Вы не можете с этим кодом (насколько я знаю).
Для этого вам понадобится прокси-сервер, который действует как наблюдаемый и как наблюдатель.В противном случае вы не сможете создать значение в своем потоке.
Попробуйте с BehaviorSubject
:
this.searchValue$ = this.searchValue.valueChanges.pipe(
startWith(''),
debounceTime(500),
tap(() => this.cardAmount.next(0)),
);
this.cardAmount$ = new BehaviorSubject(0);
fromEvent(this.button.nativeElement, 'click').pipe(
startWith(0),
switchMap(() => this.cardAmount$),
).subscribe(curr => this.cardAmount$.next(curr + 20));
Я немного изменил последнего наблюдателя, потому что если вы этого не сделаете и сохраните свой предыдущийВо-первых, значение счетчика не будет заботиться о сбросе изменений значения.Чтобы быть уверенным, вам нужно использовать текущее значение наблюдателя.