Grensesnitt for generisk type i TypeScript
La oss nå gå videre til beskrivelsen av et grensesnitt for generisk type for funksjonskall. La oss definere en funksjonssignatur i det:
interface IFunc {
<T> (data: T): T;
}
Deretter deklarerer vi funksjonen myFunc og
skriver koden i dens kropp:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Deretter skriver vi variabelen func, hvis type
refererer til IFunc. Og selve
variabelen kaller funksjonen myFunc:
let func: IFunc = myFunc;
Fullstendig kode vil se slik ut:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Etter utførelse av koden vil vi se:
'abcde'