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:

typescriptinterface IFunc {
  <T> (data: T): T;
}

Zatim deklarišimo funkciju myFunc i napišimo kod u njenom telu:

typescriptfunction 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:

typescriptlet func: IFunc = myFunc;

Kompletan kod će izgledati ovako:

typescriptinterface 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:

typescript'abcde'