Generický typový interface v TypeScriptu

Nyní přejděme k popisu interface generického typu pro volání funkce. Definujme v něm signaturu volání funkce:

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

Dále deklarujme funkci myFunc a napišme kód v jejím těle:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

Poté napišme proměnnou func, jejíž typ odkazuje na IFunc. A samotná proměnná volá funkci myFunc:

typescriptlet func: IFunc = myFunc;

Úplný kód bude vypadat takto:

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

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

Po provedení kódu uvidíme:

typescript'abcde'