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'