const a: any = someValue!;
Я изучил исходный код механизма changeDetaction
в angular6 и наткнулся на интересный дизайн, который ни я, ни ребята с работы не знаем. Код здесь, кто-нибудь знает, что это такое или как оно работает? В частности, строка 60:
let changes: SimpleChanges = undefined !;
1 ответ
Если вы посмотрите на историю файла (например, просмотр вины), вы узнаете, как появилась эта строка:
исправление (ядро): типы обновлений для поддержки обнуляемости TypeScript (#15472)
Оператор ненулевого утверждения вы найдете в заметках по дизайну TypeScript, в которых
Новый
!
постфиксный оператор уровня выражения.
Он сообщает компилятору, что значение (и свойство) не может быть нулевым. См. Также эти связанные вопросы и ответы по stackru: