を使用しisEmpty:Observable<boolean>
てホットを放出するメソッドを作成しようとしています。これは私がこれまでに持っているものです:Observable<boolean>
switchMap
/**
* Notifies observers when the store is empty.
*/
protected notifyOnEmpty = new ReplaySubject<E[]>(1);
/**
* Check whether the store is empty.
*
* @return A hot {@link Observable<boolean>} that indicates whether the store is empty.
*
* @example
<pre>
source.isEmpty();
</pre>
*/
isEmpty<E>():Observable<boolean> {
const isCurrentlyEmpty = values(this.entries).length == 0;
return this.notifyOnEmpty.pipe(startWith(isCurrentlyEmpty),
switchMap((entries:E[])=>entries.length == 0));
}
考えられるのは、店舗が電話notifyOnEmpty.next(Object.values(this.entries))
をかけて、店舗が空かどうかをサブスクライバーに知らせることができるということです。
とにかく、switchMap ステートメントはエラーにつながります。
[ts] タイプ '(entries: E[]) => boolean' の引数は、タイプ '(value: E[], index: number) => ObservableInput' のパラメータに代入できません。タイプ「boolean」はタイプ「ObservableInput」に割り当てられません。(パラメータ) エントリ: E[]
考え?