Interface generického typu v TypeScript
Teraz prejdime k popisu interface generického typu pre volanie funkcie. Zadajme v ňom signatúru volania funkcie:
interface IFunc {
<T> (data: T): T;
}
Ďalej deklarujme funkciu myFunc a
opíšme kód v jej tele:
function 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:
let func: IFunc = myFunc;
Úplný kód bude vyzerať takto:
interface 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:
'abcde'