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

functionide(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.