const a: any = someValue!;

Я изучил исходный код механизма changeDetaction в angular6 и наткнулся на интересный дизайн, который ни я, ни ребята с работы не знаем. Код здесь, кто-нибудь знает, что это такое или как оно работает? В частности, строка 60:

let changes: SimpleChanges = undefined !;

1 ответ

Если вы посмотрите на историю файла (например, просмотр вины), вы узнаете, как появилась эта строка:

исправление (ядро): типы обновлений для поддержки обнуляемости TypeScript (#15472)

Оператор ненулевого утверждения вы найдете в заметках по дизайну TypeScript, в которых

Новый! постфиксный оператор уровня выражения.

Он сообщает компилятору, что значение (и свойство) не может быть нулевым. См. Также эти связанные вопросы и ответы по stackru:

Другие вопросы по тегам