Я всегда использую этот тип поведения, показанный здесь в директиве angular *ngIf
, когда у меня есть объект, который может быть неопределенным или отличным от требуемого объекта
<div *ngIf="object?.foo">
...
</div>
Я знаю, что это работает, но я не знаю почему ...
Но когда я попытался использовать его в файле if в моем TypeScript
файле, как показано ниже angular, я получаю две разные ошибки TS1005, TS1109
, чередуя одну другим, в каждой строке, где я пытаюсь использовать это поведение.
if(object?.foo){} // error TS1109
if(object?.foo){} // error TS1005
if(object?.foo){} // error TS1109
if(object?.foo){} // error TS1005
Я использую Angular 7.3.9 для этого проекта