TypeScript Oddiy Turlar
TypeScript-da siz biladigan oddiy turlar (primitivlar) qo'llab-quvvatlanadi.
JavaScript va TypeScript-da uchta asosiy primitiv mavjud:
- boolean - true yoki false qiymatlar
- number - butun sonlar va haqiqiy sonlar
- string - matn qiymatlari, masalan: "TypeScript Rocks"
Shuningdek, JavaScript va TypeScript-ning keyingi versiyalarida kamroq qo'llaniladigan yana 2 ta primitiv mavjud:
- bigint - butun sonlar va haqiqiy sonlar, lekin
number
turidan kattaroq musbat va manfiy sonlarni qo'llab-quvvatlaydi. - symbol - global darajada noyob identifikator yaratish uchun ishlatiladi.
Tur Belgilash
O'zgaruvchi yaratishda, TypeScript turi ikki xil usulda belgilanadi:
- Aniq (Explicit)
- Bilvosita (Implicit)
Quyidagi ikkala misolda ham firstName
o'zgaruvchisi string turida bo'ladi.
Aniq Tur (Explicit Type)
Aniq tur - turi to'liq yoziladi:
Aniq tur belgilash o'qish uchun qulay va aniqroq.
Bilvosita Tur (Implicit Type)
Bilvosita tur - TypeScript berilgan qiymatga asoslanib, turini "taxmin" qiladi:
Eslatma
TypeScript-ning qiymat turini "taxmin" qilish jarayoni infer deb ataladi.
Bilvosita tayinlash TypeScript-ni qiymatni infer qilishga majbur qiladi.
Bilvosita tur belgilash qisqaroq, tezroq va ko'pincha ishlab chiqishda va sinovda ishlatiladi.
Tur Xato Belgilash
Agar ma'lumot turlari mos kelmasa, TypeScript xatolik chiqaradi.
Misol:
Bilvosita tur belgilash firstName
ni string sifatida sezilmasligi mumkin, lekin ikkala holatda ham xatolik yuz beradi:
Misol:
JavaScript noto'g'ri moslashtirilgan turlar uchun xatolik chiqarmaydi.
TypeScript Turi Aniqlanmagan Holatlar
TypeScript har doim ham o'zgaruvchining turini to'g'ri aniqlay olmasligi mumkin. Bunday hollarda, tur any deb belgilanadi, bu esa tur tekshirishni o'chiradi.
Misol:
Bu xatti-harakatni noImplicitAny
opsiyasini TypeScript loyihasidagi tsconfig.json
faylida yoqish orqali o'chirib qo'yish mumkin. Bu JSON konfiguratsiya fayli bo'lib, TypeScript-ning qanday ishlashini sozlash uchun ishlatiladi.
Eslatma
Primitiv turlarni Boolean
kabi katta harflar bilan ko'rishingiz mumkin.
Bu darslikda biz kichik harfli qiymatlardan foydalanishni bilishimiz kerak, katta harfli qiymatlar juda aniq vaziyatlar uchun ishlatiladi.