TypeScriptтеги жалпыланган тилдин интерфейси
Эми функцияны чакыруу үчүн жалпыланган тилдин интерфейсин сүрөттөөгө өтөлү. Анда функцияны чакыруунун кол коюу үлгүсүн белгилейли:
interface IFunc {
<T> (data: T): T;
}
Андан кийин myFunc функциясын жарыялап, анын денесиндеги кодду жазабыз:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Андан соң func өзгөрмөсүн жазабыз, анын тиби IFuncга шилтеме жасайт. Өзгөрмөнүн өзү myFunc функциясын чакырат:
let func: IFunc = myFunc;
Толук код төмөнкүдөй көрүнөт:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Код аткарылгандан кийин биз төмөнкүнү көрөбүз:
'abcde'