TypeScriptda umumiy tur interfeysi
Endi funksiyani chaqirish uchun umumiy tur interfeysini tavsiflashga o'tamiz. Unda funksiya chaqirish imzosini belgilaymiz:
interface IFunc {
<T> (data: T): T;
}
Keyin myFunc funksiyasini e'lon qilamiz va
uning tana qismida kodni yozamiz:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Keyin func o'zgaruvchisini yozamiz, uning turi
IFunc ga ishora qiladi. O'zgaruvchi esa
myFunc funksiyasini chaqiradi:
let func: IFunc = myFunc;
To'liq kod shunday ko'rinadi:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Kod bajarilgandan so'ng biz ko'ramiz:
'abcde'