这行打字稿代码在转换时会抛出错误。
getXXX(): Observable<any> {
return this.http.get('api/xxx').catch(err => {return err});
}
错误是
提供的参数与呼叫目标的任何签名
都不匹配
我的脚本中有以下导入
import {Observable} from "rxjs/Rx";
import 'rxjs/add/operator/catch';
我如何解决?
答案 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);