Algemene tipe koppelvlak in TypeScript
Laat ons nou voortgaan na die beskrywing van die algemene tipe koppelvlak vir 'n funksie-oproep. Laat ons die oproep-handtekening daarin definieer:
interface IFunc {
<T> (data: T): T;
}
Laat ons vervolgens die funksie myFunc verklaar en
die kode in sy liggaam uitskryf:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Skryf dan die veranderlike func, waarvan die tipe
verwys na IFunc. En die veranderlike self
roep die funksie myFunc op:
let func: IFunc = myFunc;
Die volledige kode sal so lyk:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Na uitvoering van die kode sal ons sien:
'abcde'