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:

typescriptlet current: Season;

O‘zgaruvchimizga fasl raqamini yozamiz:

typescriptlet current: Season = Season.Winter;
console.log(current); // 0

Fasl raqamini qo‘lda ko‘rsatish mumkin:

typescriptlet current: Season = 3;

Ammo boshqa turdagi ma'lumotlarni, masalan, matnni yozishga harakat qilinsa, xatolik beriladi:

typescriptlet current: Season = 'str'; // xatolik beradi

Afsuski, qiymatlar diapazoni kuzatilmaydi va sanab o‘tilishimizda mavjud bo‘lmagan raqamni yozish mumkin:

typescriptlet current: Season = 7; // xatolik bermaydi

typeof operatori orqali tekshirilganda bizning o‘zgaruvchimiz sonli turni qaytaradi:

typescriptlet current: Season = 3;
console.log(typeof current); // "number"

Xulosa qilib aytish mumkinki, bunday tur juda qat'iy tekshirilmaydi va shu sababdan uning qadri shubhali.