私は、被写体を設定して、そこにいくつかの方法を入れました。それは私が単に最後の呼び出しを追跡すると思った.switch()に達するまで、意図したとおりに動作するようです。私はエラーProperty 'subscribe' does not exist on type 'ApiChange'
を取得しますそれは観測可能からApiChange型に変換するようです。私はこの行動を理解していません。別の演算子を使うべきですか?rxjsスイッチunwrapping observable
サービス:
private apiChange = new Subject<ApiChange>();
apiChange$ = this.apiChange.asObservable().distinctUntilChanged().debounceTime(1000).switch();
コンポーネント:
this.service.apiChange$.subscribe(change => {
this.service.method(change);
});
ありがとうございます!あなたは「最後の呼び出しを追跡する」という意味を明確にするのに役立つことができますか? switch()は、高次の観測可能な連鎖(observable)(値ではなくオブザーバブルを送出する)で呼び出されることを予期します。 –
最も最近の選択が返されます。 –
switch()は、高次の観測可能な連鎖(値ではなくオブザーバブルを出すオブザーバブル)で呼び出されることを期待しています –