Sobes.tech
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.