属性 'pipe' 在类型 'OperatorFunction<unknown, [unknown, boolean, any]> 上不存在

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

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

    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]>

我错过了什么?

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

导入 zip
Import {zip} from "rxjs"

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

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