Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir tipu pārbaude (Type Guard) un kā tā tiek izmantota TypeScript?

sobes.tech AI

Atbilde no AI

Tipa aizsardzība (Type Guard) TypeScript ir veids, kā precizēt mainīgā tipu izpildes laikā, lai kompilators ar to varētu droši strādāt. Tipa aizsardzība palīdz izvairīties no kļūdām, kas saistītas ar tipu nepareizu lietošanu.

Piemēram, ja jums ir mainīgais, kas var būt vai nu virkne, vai skaitlis, jūs varat izmantot tipa aizsardzību, lai pārbaudītu tā tipu un veiktu atbilstošas darbības:

funkcija piemērs(vērtība: string | number) {
  ja (typeof vērtība === 'string') {
    // Šeit TypeScript zina, ka vērtība ir virkne
    console.log(vērtība.toUpperCase());
  } cita gadījumā {
    // Šeit vērtība ir skaitlis
    console.log(vērtība.toFixed(2));
  }
}

Tipa aizsardzība var tikt īstenota, izmantojot typeof, instanceof operatorus vai pielāgotas funkcijas, kas atgriež tipa pārbaudi.