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:
typescriptfunction 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:
typescriptfunction 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:
typescriptfunction myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Задание 1
Ushbu darsda tavsiflangan variantlarda umumiy turdagi massiv uzunligini aniqlash uchun funksiya yozing.