null>;
передаю его в дочерний
<bf-backend-error-messages *ngIf="backendErrors$ | async"
[backendErrors]="backendErrors$ | async"></bf-backend-error-messages>
У дочернего это просто тип
@Input() backendErrors: BackendErrors;
И на ng serve получаю ошибку
- error TS2322: Type 'BackendErrors | null' is not assignable to type 'BackendErrors'.
Type 'null' is not assignable to type 'BackendErrors'.
В ифе есть же проверка что не нулл, как исправить?
@Input() backendErrors: BackendErrors | null;
Так там же есть проверка что не нулл, тогда компонент рендерить
Если обернёшь чем то этот компонент и у обёртки сделать проверку в ngif, то должно сработать как ты хотел
Не помогает <p *ngIf="(backendErrors$ | async) != null">Backend errors are here <bf-backend-error-messages [backendErrors]="backendErrors$ | async"></bf-backend-error-messages> </p>
! поставь в конце но используй ! когда уверен, что в переменной будет не null и не undefined в данном случае у тебя есть проверка, так что можно
Спасибо большое, так все заработало
Обсуждают сегодня