Interface generického typu v TypeScript
Teraz prejdime k popisu interface generického typu pre volanie funkcie. Zadajme v ňom signatúru volania funkcie:
typescriptinterface IFunc {
<T> (data: T): T;
}
Ďalej deklarujme funkciu myFunc a
opíšme kód v jej tele:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Potom napíšme premennú func, ktorej typ
odkazuje na IFunc. A samotná
premenná volá funkciu myFunc:
typescriptlet func: IFunc = myFunc;
Úplný kód bude vyzerať takto:
typescriptinterface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Po vykonaní kódu uvidíme:
typescript'abcde'