Typing des Propriétés
Typing des propriétés et des paramètres
Pour le code suivant :
... nous obtenons l'erreur :
Par défaut, les paramètres et propriétés sont de type any
.
Ils sont alors compatibles avec tous les autres types.
Si nous n'avions pas typé les paramètres du constructeur, nous aurions pu instancier l'objet avec des propriétés contenant des valeurs de type autre que string
.
Exemple : Le code ci-dessous compile sans souci...
... mais les problèmes apparaîtront en runtime car customer.firstName
sera de type number
et n'aura donc pas de méthode toUpperCase
.
Raccourci pour les paramètres ordonnées du constructeur
La duplication du type en paramètre du constructeur et en propriété est fastidieuse et fréquente.
TypeScript propose une syntaxe concise "Parameter Properties" pour déclarer et initialiser les propriétés en indiquant simplement la visibilité de chaque paramètre du constructeur.
Dernière mise à jour