Types
Les types les plus fréquents
boolean
number
string
array
enum
Comme dans de nombreux langages, il est préférable d'éviter les enums à auto-incrément pour les raisons suivantes :
Ce type d'enums décourage le refactoring car il est nécessaire de "rebuild" toutes les applications et librairies qui en dépendent. (On revient aux problèmes de compatibilité binaire etc...)
Le debug est moins pratique.
Il faut absolument passer par un serializer/deserializer pour communiquer la valeur avec d'autres applications, services etc...
string enum
Number, String, Boolean and Object
N'utilisez jamais les types suivants : Number, String, Boolean et Object.
Ce ne sont pas les types primitifs. Considérez-les comme "legacy".
Au lieu de Object
, utilisez le type TypeScript object
.
Paramètres optionnels
Contrairement à l'ECMAScript où tous les paramètres sont considérés optionnels, en TypeScript, les paramètres doivent être explicitement indiqués comme optionnels avec la syntaxe suivante :
... ou en spécifiant une valeur par défaut :
Dernière mise à jour