TypeScriptLeçon 2 sur 16
Types de base et annotations
Les trois primitives principales sont string, number et boolean. Souvent, l'annotation est inutile : TypeScript déduit le type de la valeur.
L’essentiel
- string pour le texte, number pour tous les nombres, entiers ou décimaux, boolean pour true ou false.
- Inférence : let city = "Dubai" a déjà le type string.
- any désactive la vérification : à utiliser le moins possible.
- unknown est la version sûre de any : il faut vérifier la valeur avant de s'en servir.
- En mode strict, null et undefined sont des types à part et ne remplacent pas une chaîne.
Exemple
let city = "Dubai"; // inferred as stringlet temperature: number = 31;const isSunny: boolean = true; temperature = 29; // fine: still a number// city = 42; // error: number is not assignable to string let input: unknown = "42";if (typeof input === "string") { input = Number(input); // inside the check TypeScript knows it is a string} console.log(`${city}: ${temperature}°C, sunny: ${isSunny}, input: ${input}`);city n'a pas d'annotation, mais TypeScript a déduit string : lui affecter 42 est donc une erreur. La valeur input de type unknown ne s'utilise qu'après un test typeof.
Exercice
Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.Annotez les quatre constantes, calculez total = price * quantity et affichez deux lignes : « Notebook x3 = 13.5 » et « In stock: true ».
Sortie
Ce que le programme affiche apparaîtra ici.