Sobes.tech
Junior — Middle

Type Guard nima va u TypeScriptda qanday ishlatilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Type Guard (Turkcha: Tür Guard) TypeScript'da, o'zgaruvchining turini ishga tushirish vaqtida aniqlash usulidir, shunda kompilyator uning bilan xavfsiz ishlay oladi. Type Guard noto'g'ri turdan foydalanish bilan bog'liq xatoliklarni oldini olishga yordam beradi.

Masalan, agar sizda satr yoki raqam bo'lishi mumkin bo'lgan o'zgaruvchi bo'lsa, uning turini tekshirish va mos ravishda harakat qilish uchun Type Guard dan foydalanishingiz mumkin:

function misol(qiymat: string | number) {
  if (typeof qiymat === 'string') {
    // Bu yerda TypeScript, qiymat satr ekanligini biladi
    console.log(qiymat.toUpperCase());
  } else {
    // Bu yerda qiymat raqam
    console.log(qiymat.toFixed(2));
  }
}

Type Guard, typeof, instanceof operatorlari yoki tur tekshiruvi qiladigan maxsus funksiyalar yordamida amalga oshirilishi mumkin.