簡體   English   中英

Http.get()。catch的返回類型是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM