Variables de type génériques en TypeScript
Lorsque nous créons une fonction de type générique, TypeScript nous oblige à utiliser correctement les variables de type dans son corps. Par conséquent, il faut considérer le comportement de chaque paramètre passé à la fonction, du point de vue de tous les types disponibles pour nous.
Créons une fonction pour déterminer la longueur d'une variable de type générique :
function myFunc <T> (data: T): T {
console.log(data.length); // erreur
return data;
}
L'erreur se produit parce que tous les types n'ont pas de longueur. Par exemple, pour les valeurs booléennes, une telle action est impossible. Cependant, si nous précisons le type et l'indiquons comme un tableau, alors le code fonctionnera correctement. Après tout, chaque tableau, peu importe son type, a une longueur :
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Écrivez une fonction pour parcourir et afficher tous les éléments d'un tableau de type générique dans la console.