TypeScriptda umumiy turdagi funksiya
Oldingi darslarda biz parametrlari umumiy turdagi funksiya yaratdik. Endi biz bunday funksiyaning turini tavsiflash va umumiy interfeyslarni yaratishni o'rganamiz.
Umumiy turdagi funksiyani o'q shaklida ham
yozish mumkin. Keling, func o'zgaruvchisini
e'lon qilaylik, uning turi umumiy funksiya bo'ladi:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Bunday o'zgaruvchi uchun umumiy tur uchun boshqa belgini ham belgilash mumkin. Asosiysi, tur nomlari nizoga sabab bo'lmasligini kuzatish:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Umumiy turni, chaqiruv imzosini va funksiya turini jingalak qavs ichiga olgan holda yozish mumkin:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Ushbu darsda tavsiflangan variantlarda umumiy turdagi massiv uzunligini aniqlash uchun funksiya yozing.