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:
interface IFunc {
<T> (data: T): T;
}
Ifuatayo tutangaze kitendo myFunc na
kuandika msimbo kwenye mwili wake:
function 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:
let func: IFunc = myFunc;
Msimbo kamili utaonekana kama hii:
interface 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:
'abcde'