будь логики с активным использованием, в которой по вашему мнению он пришелся к месту, сделал код лаконичнее, замысел более выразительным и т.д. ?
Я юзаю его только в io ну и со старым кодом, в котором оч плохо с моделированием. Так что пример именно логики найти не просто
Это костыль для тс. Например объявил свойство в классе (class field) и через конструктор его сеттишь. Но из за того, что ты объявил его до конструктора, тебе надо показать методам что поле точно будет. И вот тут подходит этот оператор.
вообще штука неоднозначная, линтер например ее ругает - https://github.com/typescript-eslint/typescript-eslint/blob/v3.5.0/packages/eslint-plugin/docs/rules/no-non-null-assertion.md
Обсуждают сегодня