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 :

typescriptinterface IFunc {
  <T> (data: T): T;
}

Ensuite, déclarons une fonction myFunc et détaillons le code dans son corps :

typescriptfunction 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 :

typescriptlet func: IFunc = myFunc;

Le code complet ressemblera à ceci :

typescriptinterface 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 :

typescript'abcde'