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.