Junior — Middle
Type Guard nədir və TypeScript-də necə istifadə olunur açıqlaya bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Type Guard (Tür Guard) TypeScript-də, dəyişənin növünü icra zamanı dəqiqləşdirmək üçün istifadə olunan bir yoldur ki, tərtibçi onunla təhlükəsiz işləyə bilsin. Type Guard, növün düzgün istifadə edilməməsi ilə əlaqəli səhvlərin qarşısını almağa kömək edir.
Məsələn, əgər sizdə bir dəyişən varsa, hansı ki, ya string, ya da rəqəm ola bilər, onun növünü yoxlamaq və uyğun əməliyyatları yerinə yetirmək üçün Type Guard istifadə edə bilərsiniz:
function nümunə(dəyər: string | number) {
if (typeof dəyər === 'string') {
// Burada TypeScript, dəyər-in string olduğunu bilir
console.log(dəyər.toUpperCase());
} else {
// Burada dəyər rəqəm
console.log(dəyər.toFixed(2));
}
}
Type Guard, typeof, instanceof və ya xüsusi funksiyalar vasitəsilə həyata keçirilə bilər, hansı ki, növ yoxlamasını geri qaytarır.