Interface van een generiek type in TypeScript

Laten we nu overgaan op de beschrijving van de interface van een generiek type voor het aanroepen van een functie. Laten we daarin de signatuur van de functieaanroep definiëren:

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

Vervolgens declareren we een functie myFunc en schrijven we de code in haar body:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

Daarna schrijven we een variabele func, waarvan het type verwijst naar IFunc. En de variabele zelf roept de functie myFunc aan:

typescriptlet func: IFunc = myFunc;

De volledige code zal er zo uitzien:

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

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

Na het uitvoeren van de code zullen we zien:

typescript'abcde'