Generični vmesniški tip v TypeScript
Zdaj pa preidimo na opis generičnega vmesniškega tipa za klic funkcije. Določimo v njem signaturo klica funkcije:
interface IFunc {
<T> (data: T): T;
}
Nato deklarirajmo funkcijo myFunc in
zapišimo kodo v njenem telesu:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Nato napišimo spremenljivko func, katere tip
se sklicuje na IFunc. Sama
spremenljivka pa kliče funkcijo myFunc:
let func: IFunc = myFunc;
Popolna koda bo videti takole:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Po izvedbi kode bomo videli:
'abcde'