私は現在、Deborah KurataのPluralsightクラス(Angular 2:Getting Started)を使って、角度2を学習しています。これまでのところ素晴らしいですが、私の人生のために、私は.catch
の戻り値の型が何であるべきかを見いだすことができません。彼女のコースで、今まで私が見つけたすべての例では、戻り値の型は空白のままです。Http.get()。catchの戻り値の型は何ですか?
これは私が持っているものです。
getProducts(): Observable<IProduct[]> {
return this._http.get("someurl")
.map {.....}
.catch(this.handleError);
}
handleError (response: Response) **/*what goes here?*/** {
// the code in the course says Observable.throw, but chrome is
// complaining that there is no such function. I have tracked
// down "static throw: typeof ErrorObservable.create;" in
// Observable.ts but I'm not sure what's going on here.
}
ありがとう@マーティン。残念ながら、ソースコードは(私のために)あまり明確にはなりません。しかし、私はラインを参照 "エクスポート機能を_catch(この:観測可能、セレクタ:(ERR:任意の、キャッチ:観察可能)=> ObservableInput ):観測可能 {...}だから、 "_catch"(ではありません"このセレクタ関数はObservableInput を返しますが、_catch自体はObservable を返しますが、セレクタ関数はObservableInputを返します。 (私はまた「Observable」を返そうとしましたが、当然ジェネリック型がないと不満を言っていました) –
@ emery.noelあなたはタイプエラーを与える正確なコードを表示できますか? – martin