你如何抓住烟斗?

时间:2017-12-01 19:26:45

标签: angular rxjs observable rxjs-lettable-operators

如何使用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}}

但我不确定这是否是正确使用的操作符。

1 个答案:

答案 0 :(得分:12)

您的假设是正确的,可调整的运算符catchErrorcatch相同。

至于catchError的展示位置,它不应该有前缀.,应该放在pipe内:

this.httpClient
  .get(url)
  .pipe(
    map((res: any) => {
      const events = res.eventList;
      return events.map(e => new EventLogModel(e));
    }),
    catchError(this.handleError);
  )