Interface de type générique en TypeScript
Passons maintenant à la description de l'interface de type générique pour l'appel de fonction. Définissons y la signature d'appel de fonction :
interface IFunc {
<T> (data: T): T;
}
Ensuite, déclarons une fonction myFunc et
détaillons le code dans son corps :
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Puis écrivons une variable func dont le type
se réfère à IFunc. Et la variable elle-même
appelle la fonction myFunc :
let func: IFunc = myFunc;
Le code complet ressemblera à ceci :
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Après l'exécution du code, nous verrons :
'abcde'