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