TypeScript est un langage de programmation fortement typé basé sur JavaScript qui ajoute des vérifications de type statique aux scripts JavaScript. Cela facilite le développement en minimisant les erreurs de type et en offrant une excellente autocomplétion dans les éditeurs de code. Une des fonctionnalités clés de TypeScript est la possibilité d'utiliser des types génériques, notamment pour ajouter une vérification de type statique aux tableaux JavaScript.
En TypeScript, un type générique est une façon de créer des composants réutilisables qui peuvent travailler avec une variété de types, tout en conservant les informations de type. Un bon exemple sont les tableaux. Un tableau en TypeScript peut être typé soit avec une erreur de type d'élément fixe, soit être un tableau générique qui peut contenir des éléments de n'importe quel type.
let arr: number[] = [1, 2, 3];
let arrAny: any[] = [1, "two", true];
Les types génériques sont définis en utilisant des chevrons (< >
) après le nom du type de la variable. Dans le cas des tableaux, cela permet de spécifier le type d'éléments que le tableau peut contenir.
Par exemple, Array<string>
signifie un tableau de chaînes de caractères, tandis que Array<number>
signifie un tableau de nombres. C'est une manière efficace pour TypeScript d'effectuer une vérification de type statique sur les éléments du tableau.
let names: Array<string> = ["John", "Jane", "Joe"];
let ages: Array<number> = [36, 24, 30];
Dans ces exemples, si vous essayez d'ajouter un élément de type incorrect, TypeScript génère une erreur de type.
L'utilisation de types génériques dans TypeScript permet de créer du code plus sûr et plus réutilisable. Voici quelques pratiques recommandées :
any
sauf si c'est absolument nécessaire. Cela peut conduire à des erreurs de type qui sont difficiles à détecter.