Generikus típusú interfész a TypeScript-ben
Most térjünk át a függvényhívás generikus típusú interfészének leírására. Adjuk meg benne a függvényhívás aláírását:
interface IFunc {
<T> (data: T): T;
}
Ezután deklaráljuk a myFunc függvényt és
írjuk ki a kódot a testében:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Ezután írjuk a func változót, melynek típusa
a IFunc-ra hivatkozik. Maga a változó pedig
meghívja a myFunc függvényt:
let func: IFunc = myFunc;
A teljes kód így fog kinézni:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
A kód végrehajtása után ezt látjuk:
'abcde'