TypeScript · Junior · Pytanie 26 z 75
Co robi operator ! w user!.name?
- ✓Poprawna odpowiedź: Zapewnia, że wartość nie jest
null/undefined, bez sprawdzania w runtime - 2Logiczną negację
user, jak operator!w JavaScript - 3Czyni dostęp do właściwości bezpiecznym, jak optional chaining
?.
Wyjaśnienie
Non-null assertion usuwa null | undefined z typu. Jeśli wartość jednak będzie null, dostaniesz błąd w runtime. Bezpieczniejsze opcje to jawne sprawdzenie lub user?.name (optional chaining, zwraca undefined).