Fonction de type générique en TypeScript
Dans les leçons précédentes, nous avons créé une fonction d'identité, qui prenait des paramètres de type générique. Maintenant, nous allons apprendre à décrire le type d'une telle fonction et à créer des interfaces génériques.
La fonction de type générique peut également
être écrite sous forme de fonction fléchée. Déclarons
une variable func, qui aura
le type d'une fonction générique :
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Il est possible d'utiliser un autre symbole pour le type générique de cette variable. L'important est de veiller à ce que les noms des types n'entrent pas en conflit :
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Le type générique peut être écrit en plaçant la signature d'appel et le type de fonction entre des accolades :
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Écrivez une fonction pour déterminer la longueur d'un tableau de type générique dans les variantes décrites dans cette leçon.