Oddiy Turlari

TypeScript-dagi oddiy turlar

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:

let firstName: string = 'Dylan';

Aniq tur belgilash o'qish uchun qulay va aniqroq.

Bilvosita Tur (Implicit Type)

Bilvosita tur - TypeScript berilgan qiymatga asoslanib, turini "taxmin" qiladi:

let firstName = 'Dylan';

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:

let firstName: string = 'Dylan'; // string turi
firstName = 33; // boshqa turdagi qiymatni qayta tayinlashga urinish

Bilvosita tur belgilash firstNameni string sifatida sezilmasligi mumkin, lekin ikkala holatda ham xatolik yuz beradi:

Misol:

let firstName = 'Dylan'; // string turi sifatida taxmin qilingan
firstName = 33; // boshqa turdagi qiymatni qayta tayinlashga urinish

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:

// JSON.parse qaysi turdagi ma'lumotni qaytarishini bilmagani uchun implicit any belgilanadi...
const json = JSON.parse('55');
// Ko'pchilik json ob'ekt bo'lishini kutadi, lekin u string yoki number bo'lishi mumkin
console.log(typeof json);

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.

boolean !== Boolean;

Bu darslikda biz kichik harfli qiymatlardan foydalanishni bilishimiz kerak, katta harfli qiymatlar juda aniq vaziyatlar uchun ishlatiladi.

Ushbu sahifada

GitHubda tahrirlash