Interfejs generičkog tipa u TypeScript-u
Sada pređimo na opis interfejsa generičkog tipa za poziv funkcije. Definišimo u njemu potpis za poziv funkcije:
interface IFunc {
<T> (data: T): T;
}
Zatim deklarišimo funkciju myFunc i
napišimo kod u njenom telu:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Potom napišimo promenljivu func, čiji tip
se odnosi na IFunc. A sama
promenljiva poziva funkciju myFunc:
let func: IFunc = myFunc;
Kompletan kod će izgledati ovako:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Nakon izvršenja koda videćemo:
'abcde'