使用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]>
我想念什么?
答案 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