TypeScript · Junior · Запитання 26 з 75
Що робить оператор ! у user!.name?
- ✓Правильна відповідь: Стверджує, що значення не
null/undefined, без перевірки в рантаймі - 2Логічне заперечення
user, як оператор!у JavaScript - 3Робить звернення до властивості безпечним, як опціональний ланцюжок
?.
Пояснення
Non-null assertion прибирає null | undefined з типу. Якщо значення все ж null, буде рантайм-помилка. Безпечніше - явна перевірка або user?.name (опціональний ланцюжок, поверне undefined).