gpt4 book ai didi

angular - 如何修复以下错误? OperatorFunction 类型不存在属性 'pipe'

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:19 24 4
gpt4 key购买 nike

我根据 RxJS 6 文档编写了以下代码。我目前正在运行 angular 5、RxJS 6 和 angularfire2 rc.10。我得到的错误是

[ts] property 'pipe' does not exist on type 'OperatorFunction<{}, [{}, user, string]>'.

这是代码

this.companies$ = combineLatest(this.authService.user$, this.filter$).pipe(
switchMap(([user, filter]) =>
this.afs.collection("companies", ref => {
if (user) {
ref.where("owner.network", "==", user.activeNetworkProfile.id);
}
if (user) {
ref.where("name", "==", filter);
}
return ref;
}).valueChanges()
)
);

this.authService.user$ 和 this.filter$ 是可观察的。

public filter$: Observable<string>;
public user$ : Observable<User>;

最佳答案

您没有显示您的导入语句,但从错误消息的外观来看,您似乎导入了错误的 combineLatest 函数。

RxJS6 有两个combineLatest 函数:

  • 一个管道运算符:从 'rxjs/operators' 导入 {combineLatest}
  • 创建方法:import { combineLatest } from 'rxjs'

您正在使用创建方法,因此应该从 'rxjs' 而不是从 'rxjs/operators' 导入。

关于angular - 如何修复以下错误? OperatorFunction 类型不存在属性 'pipe',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50886417/

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