当尝试将 switchMap 运算符应用于我的 Observable 时,我收到以下错误消息:
类型“Observable”上不存在属性“switchMap”。
我目前使用 rxjs 版本 5.5.2,在我的组件中,我将其导入如下:
import 'rxjs/operator/switchMap';
但是,我仍然收到编译错误。我看过类似的问题,但没有找到适当的解决方案,对于这里可能出现的问题有什么建议吗?
get appUser$() : Observable<AppUser> {
return this.user$
.switchMap(user => {
if (user) return this.userService.get(user.uid);
return Observable.of(null);
});
}
Image:
我假设您使用的是 Angular 6,这意味着您使用的是最新版本的 RxJS。您需要将您的运算符作为管道
obs$.switchMap(() => { do stuff... });
改成
obs$.pipe(switchMap(() => { do stuff... }));
编辑:请记住,在您的情况下,您的可观察值由 this.refreshToken 返回
this.refreshToken().pipe(switchMap(() => { do stuff... }));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)