gpt4 book ai didi

angular - 类型 'switchMap' 上不存在属性 'Observable'

转载 作者:太空狗 更新时间:2023-10-29 17:17:05 26 4
gpt4 key购买 nike

尝试将 switchMap 运算符应用于我的 Observable 时,我收到以下错误消息:

Property 'switchMap' does not exist on type 'Observable'.

我目前使用的是 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);
});
}

图片: enter image description here

最佳答案

我假设您使用的是 Angular 6,这意味着您使用的是最新版本的 RxJS。您需要将您的运营商作为

obs$.switchMap(() => { do stuff... });

改为

obs$.pipe(switchMap(() => { do stuff... }));

编辑:请记住,在您的情况下,您的可观察对象由 this.refreshToken 返回

this.refreshToken().pipe(switchMap(() => { do stuff... }));

关于angular - 类型 'switchMap' 上不存在属性 'Observable<User>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48873748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com