【发布时间】:2017-11-02 13:04:38
【问题描述】:
升级到 Angular 5.0.0 后,我尝试在导入语句中使用 Lettable Operators,但出现此错误。
ERROR in src/app/components/hero-detail/hero-detail.component.ts(32,8): error TS2339: Property 'switchMap' does not exist on type 'Observable<ParamMap>'.
我从import "rxjs/add/operator/switchMap" 更改为import { switchMap } from "rxjs/operators"
如果在此代码块上失败:
ngOnInit(): void {
this.route.paramMap
.switchMap((params: ParamMap) =>
this.heroService.getHero(+params.get("id")),
)
.subscribe(hero => (this.hero = hero));
}
有什么想法吗?
【问题讨论】:
-
您使用的 lettable 操作符错误。您需要在管道方法中使用它。您问题中的链接显示了一个示例
标签: angular observable rxjs5