1

を使用し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[]

考え?

4

1 に答える 1