TypeScriptтеги жалпыланган тилдин интерфейси

Эми функцияны чакыруу үчүн жалпыланган тилдин интерфейсин сүрөттөөгө өтөлү. Анда функцияны чакыруунун кол коюу үлгүсүн белгилейли:

typescriptinterface IFunc {
  <T> (data: T): T;
}

Андан кийин myFunc функциясын жарыялап, анын денесиндеги кодду жазабыз:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

Андан соң func өзгөрмөсүн жазабыз, анын тиби IFuncга шилтеме жасайт. Өзгөрмөнүн өзү myFunc функциясын чакырат:

typescriptlet func: IFunc = myFunc;

Толук код төмөнкүдөй көрүнөт:

typescriptinterface IFunc {
  <T> (data: T): T;
}

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

Код аткарылгандан кийин биз төмөнкүнү көрөбүз:

typescript'abcde'