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:
interface IFunc {
<T> (data: T): T;
}
Vervolgens declareren we een functie myFunc en
schrijven we de code in haar body:
function 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:
let func: IFunc = myFunc;
De volledige code zal er zo uitzien:
interface 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:
'abcde'