Chapitre 2. Le système des types
La puissance de JavaScript
La flexibilité
Fais attention avec ça !
J'ai brièvement parlé au chapitre 1, " De JavaScript à TypeScript ", de l'existence d'un " vérificateur de type " dans TypeScript qui examine ton code, comprend comment il est censé fonctionner et te fait savoir où tu as pu te tromper. Mais comment fonctionne réellement un vérificateur de type ?
Qu'est-ce qu'un type ?
Un "type" est une description de ce que pourrait être la forme d' une valeur JavaScript. Par "forme", j'entends les propriétés et les méthodes qui existent sur une valeur, et ce que l'opérateur intégré typeof décrirait.
Par exemple, lorsque tu crées une variable avec la valeur initiale "Aretha":
letsinger="Aretha";
TypeScript peut déduire, ou comprendre, que la variable singer est de type string.
Les types les plus basiques de TypeScript correspondent aux sept types de primitives de JavaScript :
-
null -
undefined -
boolean//trueoufalse -
string//"","Hi!","abc123", ... -
number//0,2.1,-4, ... -
bigint//0n,2n,-4n, ... -
symbol//Symbol(),Symbol("hi"), ...
Pour chacune de ces valeurs, TypeScript comprend que le type de la valeur est l'une des sept primitives de base :
-
null; // null -
undefined; // undefined -
true; // boolean -
"Louise"; // string -
1337; // number -
1337n; // bigint -
Symbol("Franklin"); // ...