如何修复以下错误?

时间:2018-06-16 08:53:05

标签: angular typescript rxjs angularfire2 rxjs6

我在rxjs 6文档之后编写了以下代码。我目前正在运行角度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 $是observables。

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

1 个答案:

答案 0 :(得分:4)

您尚未显示导入语句,但从错误消息的外观来看,您似乎正在导入错误的combineLatest功能。

RxJS6有两个combineLatest函数:

  • 可管道运营商:import {combineLatest} from 'rxjs/operators'
  • 创作方法:import { combineLatest } from 'rxjs'

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