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'