类型“ OperatorFunction”上不存在属性“管道” <未知,[未知,布尔值,任何]>

时间:2020-06-20 22:31:15

标签: angular rxjs observable angular9

使用Angular 9,我需要根据两种返回两个可观察值的方法检查条件:

    return zip(this.authService.isSignedIn(), this.authService.getRole()).pipe(
      map(([isSignedIn, role]: [boolean, string]) => isSignedIn && role && role.toLowerCase() === 'admin')
    );

但是我得到了错误:

 Property 'pipe' does not exist on type 'OperatorFunction<unknown, [unknown, boolean, any]>

我想念什么?

2 个答案:

答案 0 :(得分:2)

这是常见的错误,您错过了导入,请确保从zip而不是从另一个命名空间导入rxjs

Import {zip} from "rxjs"

答案 1 :(得分:1)

确保直接从zip导入'rxjs'。这不是运算符,而是可观察的创建方法。 https://rxjs.dev/api/index/function/zip

zip中也有'rxjs/operators'运算符,但在这种情况下您不希望这样做。 https://rxjs.dev/api/operators/zip