Junior — Middle
Kas saaksite selgitada, mis on tüübi kontroll (Type Guard) ja kuidas seda TypeScriptis kasutatakse?
sobes.tech AI
Vastus AI-lt
Tüüpide kontroll (Type Guard) TypeScriptis on viis täpsustada muutuja tüüpi jooksvalt, et kompilaator saaks sellega turvaliselt töötada. Tüüpide kontroll aitab vältida vigu, mis on seotud tüübi vale kasutamisega.
Näiteks, kui teil on muutuja, mis võib olla kas string või number, saate kasutada tüüpide kontrolli, et kontrollida selle tüüpi ja teha vastavaid toiminguid:
function näide(väärtus: string | number) {
if (typeof väärtus === 'string') {
// Siin teab TypeScript, et väärtus on string
console.log(väärtus.toUpperCase());
} else {
// Siin on väärtus number
console.log(väärtus.toFixed(2));
}
}
Tüüpide kontrolli saab rakendada typeof, instanceof või kohandatud funktsioonide abil, mis tagastavad tüübi kontrolli.