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:
interface IFunc {
<T> (data: T): T;
}
Dále deklarujme funkci myFunc a
napišme kód v jejím těle:
function 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:
let func: IFunc = myFunc;
Úplný kód bude vypadat takto:
interface 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:
'abcde'