Updates

TypeScript-dagi Yangilanishlar

TypeScript 5.x Yangilanishlari

TypeScript Microsoft tomonidan faol ravishda qo'llab-quvvatlanadi va yangilanadi. 5.x versiyasida ko'plab yordamchi va hayot sifatini yaxshilash yangilanishlari amalga oshirildi.

Bu bo'limda qat'iyroq va moslashuvchanroq tur xavfsizligini ta'minlash uchun eng mashhur yangilanishlar qamrab olingan.

Eslatma

Ushbu xususiyatlar faqat 5.x+ versiyalarida mavjud bo'ladi.

Shablon Literallar Turlari

Shablon literal turlari endi shablon literalardan foydalanib aniqroq turlar yaratishga imkon beradi. Biz o'zimizning turlarimizni stringlarning haqiqiy qiymatlariga bog'liq ravishda belgilashimiz mumkin.

Misol:

type Color = 'red' | 'green' | 'blue';
type HexColor<T extends Color> = `#${string}`;
 
// Foydalanish:
let myColor: HexColor<'blue'> = '#0000FF';

Indeks Imzolari Yorliqlari

Indeks imzolari yorliqlari dinamik obyektlar bilan ishlashda yanada batafsilroq tur ma'lumotlarini taqdim etishga yordam beradi, shuningdek, hisoblangan xususiyat nomlari yordamida indeks imzolarini belgilash imkonini beradi.

Misol:

type DynamicObject = { [key: string as `dynamic_${string}`]: string };
 
// Foydalanish:
let obj: DynamicObject = { dynamic_key: "value" };

5.x Versiyasining Qo'llab-Quvvatlashi

5.x versiyasi endi JavaScript'ning o'ziga xos maxfiy maydonlarini qo'llab-quvvatlaydi. TypeScript'dagi 'private' hali ham sinflar bo'limida muhokama qilinganidek ishlaydi.

Ushbu sahifada

GitHubda tahrirlash