Junior — Middle
Ar galite paaiškinti, kas yra tipo patikrinimas (Type Guard) ir kaip jis naudojamas TypeScript?
sobes.tech AI
Atsakymas iš AI
Tipo apsauga (Type Guard) TypeScript yra būdas patikslinti kintamojo tipą vykdymo metu, kad kompiliatorius galėtų saugiai dirbti su juo. Tipo apsauga padeda išvengti klaidų, susijusių su neteisingu tipų naudojimu.
Pavyzdžiui, jei turite kintamąjį, kuris gali būti arba eilutė, arba skaičius, galite naudoti tipo apsaugą, kad patikrintumėte jo tipą ir atliktumėte atitinkamus veiksmus:
funkcija pavyzdys(reikšmė: string | number) {
jei (typeof reikšmė === 'string') {
// Čia TypeScript žino, kad reikšmė yra eilutė
console.log(reikšmė.toUpperCase());
} kitaip {
// Čia reikšmė yra skaičius
console.log(reikšmė.toFixed(2));
}
}
Tipo apsauga gali būti įgyvendinta naudojant typeof, instanceof operatorius arba pritaikytas funkcijas, kurios grąžina tipo patikrinimą.