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