OUJOOD.COM
📦 1. Les tableaux typés
Un tableau (ou array) contient plusieurs valeurs du même type. En TypeScript, tu peux déclarer le type de chaque élément du tableau.
📌 Exemple de tableau de nombres :
let notes: number[] = [12, 15, 17.5];
notesest une variable contenant un tableau de nombres.: number[]signifie que chaque élément du tableau doit être unnumber.- Si tu ajoutes une chaîne de caractères à ce tableau, TypeScript te signalera une erreur.
📌 Exemple de tableau de chaînes de caractères :
let fruits: string[] = ["pomme", "banane", "cerise"];
- Chaque élément de
fruitsdoit être une chaîne de caractères (string).
👨💻 Manipulation des tableaux
let nombres: number[] = [10, 20, 30];
nombres.push(40); // OK
nombres.push("cinquante"); // ❌ Erreur : string n'est pas un number
push()permet d’ajouter un élément au tableau.- TypeScript empêche d’ajouter un type incompatible (ici : une chaîne dans un tableau de nombres).
🧩 2. Les tuples
Un tuple est un tableau à longueur fixe, avec des types prédéfinis à chaque position. Cela permet de représenter des données structurées simples.
📌 Exemple de tuple représentant une position GPS :
let position: [number, number] = [48.8566, 2.3522]; // Paris
- Le tuple
positionaccepte exactement deux valeurs : deuxnumber. - On ne peut ni ajouter une troisième valeur, ni en mettre une qui n’est pas un
number.
📌 Exemple de tuple mixte (nom, âge) :
let personne: [string, number] = ["Alice", 30];
- Ce tuple exige une
stringen première position et unnumberen seconde. - La déclaration
["Alice", 30]respecte parfaitement ce contrat.
🔒 Avantage des tuples
Les tuples permettent de garantir que chaque valeur est à la bonne position et du bon type. Ils sont très utiles dans des cas comme :
- Des coordonnées (x, y)
- Des paires clé/valeur
- Des réponses d'API avec statut/code/message
📌 Résumé
- Tableau : liste de valeurs du même type (ex :
string[]) - Tuple : liste de valeurs de types différents à positions fixes (ex :
[string, number]) - TypeScript vérifie que les données respectent bien le type annoncé
🧭 Prochaine étape
Dans le chapitre suivant, tu découvriras comment créer et manipuler des objets typés en TypeScript, un fondement indispensable pour les futures classes et notre projet de panier e-commerce.
Souhaites-tu passer au Chapitre 6 : Objets et types personnalisés en TypeScript ?