Тип 'Observable<boolean>' отсутствует

avatar
user16619763
8 августа 2021 в 22:50
258
1
0

Почему всякий раз, когда я сохраняю или управляю сохранением в родительском компоненте, возникает ошибка, а когда я сохраняю или управляю сохранением в дочернем компоненте, ошибка исчезает, что вызывает эту проблему?

В типе Observable отсутствуют следующие свойства из типа Subject: наблюдатели, Closed, isStopped, hasError и еще 6.

Статья: https://newbedev.com/how-to-reload-or-refresh-only-child-component-in-angular-8

введите описание изображения здесь

#html код

<app-team-users [selectedNewUser] = "newUsers" [selectedTransactionTeam]="modelForm.value.teams"
                [selectedTransactionUser]="modelForm.value.users" (transactionUserEvent)="transactionUserEvent($event)"
                (transactionTeamEvent)="transactionTeamEvent($event)"
                [resetFormSubject]="resetFormSubject.asObservable()">
            </app-team-users>

#ts код родительского компонента

  resetFormSubject: Subject<boolean> = new Subject<boolean>();

код #дочернего компонента app-team-users

  @Input() resetFormSubject: Subject<boolean> = new Subject<boolean>();
Источник

Ответы (1)

avatar
The Fabio
8 августа 2021 в 23:18
0

Тип, который этот тег пытается создать для переменной resetFormSubject:

[resetFormSubject]="resetFormSubject.asObservable()"

является Observable<boolean>

в то время как тип

@Input() resetFormSubject: Subject<boolean>

является Subject<boolean>

Странные вещи случаются, когда у вас не совпадают типы...

решение может быть таким же простым, как удаление .asObservable().

user16619763
8 августа 2021 в 23:19
0

удалить из шаблона?

The Fabio
8 августа 2021 в 23:25
0

типы должны совпадать. из частей кода, которым вы поделились, это, кажется, место для изменения