TypeScript · Junior · Pytanie 58 z 75
Dlaczego nie można sprawdzić if (data is User) w runtime?
- ✓Poprawna odpowiedź: Typy są usuwane podczas kompilacji; do sprawdzenia danych zewnętrznych w runtime potrzebny jest kod (type guard lub schemat jak Zod)
- 2Bo
isjest zarezerwowane dla klas - 3Można - TypeScript automatycznie dodaje sprawdzenia w runtime
Wyjaśnienie
TypeScript sprawdza kod tylko podczas kompilacji. Dane z API, localStorage czy formularzy trzeba walidować prawdziwym kodem.