Generisk typegrænseflade i TypeScript
Lad os nu gå videre til beskrivelsen af en generisk typegrænseflade til funktionskald. Lad os definere funktionssignaturen i den:
interface IFunc {
<T> (data: T): T;
}
Derefter deklarerer vi funktionen myFunc og
udfører koden i dens krop:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Derefter skriver vi variablen func, hvis type
refererer til IFunc. Og selve
variablen kalder funktionen myFunc:
let func: IFunc = myFunc;
Den fulde kode vil se sådan ud:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Efter udførelse af koden vil vi se:
'abcde'