Generic typelarni dynamic o'zgaruvchidek tushunish mumkin. Masalan funksiya unga berib yuborilgan argumentlar typelariga qarab har xil result qaytarishi mumkin. Bunaqa funksiya uchun typelarni yozishda aynan generic types yordamga keladi.
Misol uchun juda oddiy bo'lgan log funksiyasi, berib yuborilgan argumentni log qiladi va uni qaytaradi. Bu oddiy misol:
function log <DynamicType> (arg: DynamicType): DynamicType {
console.log(arg)
return arg
}Bu funksiyada
DynamicType aynan generic type hisobalanadi. Tashqarida qanaqa type uzatilsa o'shani qabul qiladi:const res1 = log<number>(10) // number
const res2 = log<string>('generics') // string
Real hayotda genericslar juda ko'p va keng qo'llaniladi. Masalan yaxshi typelangan kutubxona yozish uchun. Yoki oddiy programmniy kodlarda ham genericslarsiz ancha qiyin bo'lar edi.
Batafsilroq shu yerda o'qish mumkin.
Siz genericslarni ishlatasizmi?
#typescript #generics
@elyor_dev