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'