TypeScript-da sanab o‘tilish turi
Har bir sanab o‘tilish o‘zining
ma'lumotlar turini yaratadi. Keling, misol uchun
joriy faslni saqlaydigan o‘zgaruvchiga
Season turini belgilaymiz:
let current: Season;
O‘zgaruvchimizga fasl raqamini yozamiz:
let current: Season = Season.Winter;
console.log(current); // 0
Fasl raqamini qo‘lda ko‘rsatish mumkin:
let current: Season = 3;
Ammo boshqa turdagi ma'lumotlarni, masalan, matnni yozishga harakat qilinsa, xatolik beriladi:
let current: Season = 'str'; // xatolik beradi
Afsuski, qiymatlar diapazoni kuzatilmaydi va sanab o‘tilishimizda mavjud bo‘lmagan raqamni yozish mumkin:
let current: Season = 7; // xatolik bermaydi
typeof operatori orqali tekshirilganda
bizning o‘zgaruvchimiz sonli turni qaytaradi:
let current: Season = 3;
console.log(typeof current); // "number"
Xulosa qilib aytish mumkinki, bunday tur juda qat'iy tekshirilmaydi va shu sababdan uning qadri shubhali.