Maxsus Turlar
TypeScript-da ma'lumotlarning aniq turiga tegishli bo'lmagan maxsus turlar mavjud.
Tur: any
Eslatma
any turini ishlatmaslikni maslahat beraman.
any turi tur tekshiruvini o'chiradi va barcha turlarni ishlatishga ruxsat beradi.
Quyidagi misol any turidan foydalanmaydi va xatolik chiqaradi:
any ishlatilmagan misol:
any maxsus turiga o'rnatish tur tekshiruvini o'chiradi:
any bilan misol:
any xatolarni oldini olish uchun foydali bo'lishi mumkin, chunki u tur tekshiruvini o'chiradi, lekin TypeScript xavfsizligini ta'minlay olmaydi va avtomatik tugatish kabi tur ma'lumotlariga tayanadigan vositalar ishlamaydi. Unutmang, any turidan imkon qadar qochish kerak.
Tur: unknown
unknown turi any ga o'xshash, lekin xavfsizroq alternativadir.
TypeScript unknown turini ishlatishga yo'l qo'ymaydi, quyidagi misolda ko'rsatilganidek:
Yuqoridagi misolni any bilan avvalgi misol bilan taqqoslang.
unknown turi, agar ma'lumot turini bilmasangiz, eng yaxshi tanlovdir. Keyinchalik tur qo'shish uchun casting qilish kerak bo'ladi.
Casting — bu as kalit so'zidan foydalanib, xususiyat yoki o'zgaruvchi casting qilingan turga ega ekanligini aytish jarayonidir.
Tur: never
never qachon aniqlansa, xato chiqaradi.
never kamdan-kam ishlatiladi, ayniqsa o'zi mustaqil holda, uning asosiy qo'llanilishi ilg'or generiklarda.
Tur: undefined & null
undefined va null turlari mos ravishda JavaScript primitivlari bo'lgan undefined va null ga ishora qiladi.
Bu turlar tsconfig.json faylida strictNullChecks yoqilgan bo'lsa, katta ahamiyatga ega bo'lishi mumkin, aks holda ular kamdan-kam qo'llaniladi.