Les types TypeScript démystifiés
TypeScript s'appuie sur un système de types. Le maîtriser est votre première étape pour écrire un meilleur code.
Types de base
TypeScript utilise des types similaires aux primitives JavaScript : • string : pour le texte. • number : pour tous les nombres (entiers et flottants). • boolean : pour les valeurs true ou false.
Inférence de type
Vous n'avez pas toujours besoin d'écrire le type. TypeScript devine souvent le type en fonction de la valeur que vous fournissez. C'est ce qu'on appelle l'inférence.
Une bonne règle : • Laissez TypeScript inférer les types pour les variables locales. • Écrivez des types explicites pour les paramètres de fonction et les types de retour.
Tableaux et Tuples
Les tableaux (Arrays) contiennent plusieurs valeurs du même type. • Exemple : let tags: string[] = ["ts", "js"];
Les tuples sont des tableaux ayant une longueur fixe et des types spécifiques pour chaque position. • Exemple : let user: [string, number] = ["Ramesh", 31];
Types d'union
Utilisez les types d'union lorsqu'une valeur peut appartenir à plus d'un type. • Exemple : let id: string | number = "abc123";
Types spéciaux
Quatre types déroutent souvent les débutants :
any Cela désactive la vérification des types. Cela fait en sorte que votre code se comporte comme du JavaScript pur. Utilisez ceci en dernier recours.
unknown C'est la version sécurisée de
any. Elle indique que la valeur peut être n'importe quoi, mais vous devez vérifier le type avant de l'utiliser.void Utilisez ceci pour les fonctions qui ne retournent pas de valeur.
never Utilisez ceci pour les fonctions qui ne se terminent jamais, comme celles qui lancent des erreurs ou exécutent des boucles infinies.
Résumé pour votre flux de travail :
• Utilisez des primitives pour la plupart des données.
• Utilisez l'inférence pour garder un code propre.
• Utilisez les types d'union pour des entrées flexibles.
• Évitez any.
• Utilisez unknown au lieu de any lorsque vous n'êtes pas sûr.