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.