属性 '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
使用 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