[英]What is the return type of Http.get().catch?
我目前正在學習Deborah Kurata的Pluralsight課程(Angular 2:入門),學習Angular 2。 到目前為止非常好,但是,對於我的一生來說,我似乎無法發現.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.
}
最常見的返回類型是Observable
。
確切地說, catch()
運算符的選擇器函數定義為:
(err: any, caught: Observable): ObservableInput
使用支持多種返回類型的subscribeToResult
返回的Observable(這就是為什么有ObservableInput
而不是Observable
)。 無論如何,在源代碼中沒有在線文檔的示例中查找示例會更容易,您應該可以在其中了解其工作方式: https : //github.com/ReactiveX/rxjs/blob/master /src/operator/catch.ts#L8
或查看subscribeToResult
支持的內容: https : //github.com/ReactiveX/rxjs/blob/master/src/util/subscribeToResult.ts#L17
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.