Попытка создать метод isEmpty:Observable<boolean>
, который генерирует горячий Observable<boolean>
с использованием switchMap
.Это то, что у меня пока есть:
<code> /**
* 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();
* / isEmpty (): Observable {const isCurrentlyEmpty = values (this.entries) .length == 0;вернуть this.notifyOnEmpty.pipe (startWith (isCurrentlyEmpty), switchMap ((записи: E []) => records.length == 0));}
Предполагается, что магазин может затем позвонить notifyOnEmpty.next(Object.values(this.entries))
, чтобы сообщить подписчикам, пусто ли хранилище.
В любом случае оператор switchMap приводит к ошибке:
[ts] Аргумент типа '(entry: E []) => boolean' нельзя назначить параметру типа '(значение: E [], index: number) => ObservableInput'.Тип «логический» нельзя назначить типу «ObservableInput».записи (параметра): E []
Мысли?