TypeScripti generell tüübiliides
Nüüd liigume edasi funktsiooni väljakutsumise generell tüübiliidese kirjeldamise juurde. Määrame selles funktsiooni väljakutsumise signatuuri:
typescriptinterface IFunc {
<T> (data: T): T;
}
Seejärel deklareerime funktsiooni myFunc ja
kirjutame koodi selle kehas:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Seejärel kirjutame muutuja func, mille tüüp
viitab IFunc-ile. Ja muutuja ise
kutsub välja funktsiooni myFunc:
typescriptlet func: IFunc = myFunc;
Täielik kood näeb välja selline:
typescriptinterface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Pärast koodi täitmist näeme:
typescript'abcde'