Interface ya Aina ya Jumla katika TypeScript
Sasa hebu tuendelee kwa maelezo ya interface ya aina ya jumla kwa wito wa kitendo. Wacha tuweke ishara ya wito wa kitendo ndani yake:
typescriptinterface IFunc {
<T> (data: T): T;
}
Ifuatayo tutangaze kitendo myFunc na
kuandika msimbo kwenye mwili wake:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Kisha tuandikishe kitendakazi func, aina
yake inarejelea IFunc. Na kitendakazi
yenyewe kinakiita kitendo myFunc:
typescriptlet func: IFunc = myFunc;
Msimbo kamili utaonekana kama hii:
typescriptinterface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Baada ya kutekeleza msimbo tutaona:
typescript'abcde'