Angular2 Rxjs Observable catch方法编译错误

时间:2017-05-15 02:37:49

标签: angular typescript rxjs

这行打字稿代码在转换时会抛出错误。

  getXXX(): Observable<any> {
    return this.http.get('api/xxx').catch(err => {return err});
  }

错误是

  

提供的参数与呼叫目标的任何签名

都不匹配

我的脚本中有以下导入

import {Observable} from "rxjs/Rx";
import 'rxjs/add/operator/catch';

我如何解决?

1 个答案:

答案 0 :(得分:1)

这是Typescript的语法错误。如果arrow function{},则{}必须有return relevant link

this.http.get('api/xxx').catch(err => { return err; });

或根本不使用{}

this.http.get('api/xxx').catch(err => err);