在使用 Http 服务的 Angular 2 文档页面上,有一个示例。
getHeroes (): Observable<Stuff[]> {
return this.http.get(this.url)
.map(this.extractData)
.catch(this.handleError);
}
我克隆了 angular2-webpack-starter项目并自己添加了上面的代码。
我使用
导入了Observable
import {Observable} from 'rxjs/Observable';
我假设属性 Observable
也被导入(.map
有效)。查看了 rxjs.beta-6 的更改日志,没有提到任何关于 catch
的内容。
最佳答案
警告:此解决方案自 Angular 5.5 起已弃用,请引用下面 Trent 的回答
=====================
是的,需要导入运算符:
import 'rxjs/add/operator/catch';
或者这样导入Observable
:
import {Observable} from 'rxjs/Rx';
但在这种情况下,您导入所有运算符。
有关详细信息,请参阅此问题:
关于javascript - 类型 'catch' 上不存在属性 'Observable<any>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073705/