TypeScript Asosiy Generiklar
Generiklar 'type o'zgaruvchilar' yaratishga imkon beradi, bu esa sinflar, funksiyalar va tur aliaslarini yaratishda turlarni aniq belgilamasdan foydalanishga imkon beradi.
Generiklar qayta ishlatiladigan kod yozishni osonlashtiradi.
Funksiyalar
Generiklar yordamida funksiyalarni umumlashtirilgan metodlar yaratish mumkin, bu esa ishlatiladigan va qaytariladigan turlarni aniqroq tasvirlashga yordam beradi.
Misol:
TypeScript generik parametrning turini funktsiya parametrlaridan ham aniqlay oladi.
Sinflar
Generiklar umumlashtirilgan sinflarni yaratishda ham ishlatilishi mumkin, masalan Map
.
Misol:
TypeScript konstruktordagi parametrdan generik parametr turini aniqlay oladi.
Tur Aliaslari
Generiklar yordamida yaratilgan tur aliaslari ko'proq qayta foydalaniladigan turlarni yaratishga imkon beradi.
Misol:
Bu interfeyslar bilan ham ishlaydi, quyidagi sintaksisda: interface Wrapped<T> { ... }
.
Default Qiymat
Generiklar default qiymatlarni olishlari mumkin, bu qiymatlar boshqa qiymat ko'rsatilmagan yoki aniqlanmagan bo'lsa qo'llaniladi.
Misol:
Extends
Generiklarga cheklovlar qo'shilishi mumkin, bu cheklovlar generik turda ishlatiladigan yanada aniqroq turga ishonish imkonini beradi.
Misol:
Bu default qiymat bilan birgalikda ishlatilishi mumkin.