18 / 36
Что такое non-null assertion operator (!) и когда он опасен?
Оператор ! (non-null assertion) после выражения говорит TypeScript: «Я гарантирую, что это значение не null и не undefined». TypeScript убирает null | undefined из типа без проверки. Это опасно, потому что в рантайме никакой проверки нет — если значение всё-таки null, вы получите TypeError. По сути, это as для конкретного случая «тут точно не null».