Когда compilerOptions.strict имеет значение true в tsconfig. json, вложенный * ngIf = "false" создает "Ошибка TS2532: объект, возможно," неопределен "" - PullRequest
0 голосов
/ 17 марта 2020

Не могу понять, почему простой *ngIf="false" вызовет error TS2532: Object is possibly 'undefined'..


tsconfig. json

"compilerOptions": {
    ...
    "strict": true,


app.component. ts
export class AppComponent {
  user? : User;
}

interface User {
  name: string;
}

app.component. html

<div *ngIf="user">
  <div>{{user.name}}</div> <!-- OK -->
  <div *ngIf="true">{{user.name}}</div>  <!-- OK -->
  <div *ngIf="false">{{user.name}}</div>  <!-- error TS2532: Object is possibly 'undefined'. -->
</div>

Полный Angular проект: https://gitlab.com/zchlian/angular-test-strict/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...