TypeScript · Middle · Pytanie 37 z 75
Jak najlepiej otypować odpowiedź API, której struktura różni się w zależności od statusu?
- ✓Poprawna odpowiedź: Unią dyskryminowaną po
ok: sukces zdatalub błąd - 2Jednym wspólnym typem ze wszystkimi polami opcjonalnymi
- 3Typem
any, bo struktura odpowiedzi nie jest znana z góry
Wyjaśnienie
Unia czyni niemożliwe stany niewyrażalnymi: przy ok: true data jest gwarantowane, a error niedostępne. Typ z opcjonalnymi polami dopuszcza bezsensowne kombinacje i wymaga sprawdzeń wszędzie.