2017-05-15 16 views
0

このタイプコードコードは、翻訳時にエラーを投げています。Angular2 Rxjs観察可能なキャッチメソッドのコンパイルエラー

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

誤差がある

提供されたパラメータは、コールターゲットのいずれかの署名と一致しません

I持って私のスクリプト

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

どのようにDOIの修正では、以下の輸入それ

+1

を使用していません。また、lib全体の代わりに 'Observable'をインポートすることもできます:' import {Observable} from "rxjs/Observable"; ' – developer033

+0

私の質問を修正しました。新しいインポートは役に立たなかった – Sridhar

+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); 
+0

提案された変更を加えた後も同じエラーが表示されます – Sridhar

+0

@Sridharは 'this.http.get'を呼び出した場所全体の機能を投稿できますか? – Pengyy

+0

@Sridharまたは他のパラメータを 'this.http.get'に設定していますか? – Pengyy

関連する問題