将地图功能从rxjs5迁移到rxjs6

时间:2018-09-25 13:37:50

标签: angular rxjs

我想将以下代码从rxjs5迁移到rxjs6:

return this.http.put(url, image, options).map((res, err) => {
      return res;
    }).catch(err => {
      if (err.error instanceof Error) {
        return err.error;
      } else {
        throw Observable.throw(err);
      }
    });

我提供了这种解决方案:

return this.http.put(url, image, options).pipe(map((res, err) => {
      return res;
    }));

但是问题是我不知道我是否要迁移代码的.catch部分。

您能建议迁移以下代码的最佳方法吗?

1 个答案:

答案 0 :(得分:2)

catch是JavaScript中的保留关键字,因此已重命名为catchError。与throwthrowError相同。

return this.http.put(url, image, options).pipe(
  map((res, err) => {
    return res;
  }),
  catchError(error => throwError(error))
);