如何使用lettable运算符和管道执行以下操作?
catchError does not exist on type Observable<any>
我试过这个,但我无法让 this.httpClient
.get(url)
.pipe(
map((res: any) => {
const events = res.eventList;
return events.map(e => new EventLogModel(e));
})
)
.catchError(this.handleError);
工作:catch
:
catchError
另外,我认为import { map, catchError } from 'rxjs/operators';
和{{1}}是一样的,对吗?我这样导入它:
{{1}}
但我不确定这是否是正确使用的操作符。
答案 0 :(得分:12)
您的假设是正确的,可调整的运算符catchError
与catch
相同。
至于catchError
的展示位置,它不应该有前缀.
,应该放在pipe
内:
this.httpClient
.get(url)
.pipe(
map((res: any) => {
const events = res.eventList;
return events.map(e => new EventLogModel(e));
}),
catchError(this.handleError);
)