属性'pipe'在类型"运算符函数<未知,[未知,布尔值,任意]上不存在>



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

我错过了什么?

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

Import {zip} from "rxjs"

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

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

最新更新