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'