Я использую средство защиты маршрута (или распознаватель, я пытался использовать либо, но получил ту же ошибку), где я хочу получить Observable в качестве возвращаемого значения:
canActivate(): Observable<boolean> {
return this.store.pipe(
select(fromUserProfileState.getUserProfiles),
tap((loaded: UserProfile[]) => {
if (!loaded || loaded.length == 0) {
this.store.dispatch(new fromUserProfileActions.LoadUPs());
} else {
return of(true);
}
}),
filter((loaded: UserProfile[]) => loaded.length > 0),
first()
);
}
Однако это не ' t возвращает Observable, он возвращает Observable, что недопустимо. Как настроить операторы rx js (v 6.5.5) так, чтобы они возвращали только наблюдаемые?