【发布时间】:2018-08-30 03:34:41
【问题描述】:
我有一个服务会返回 http 查询,默认情况下我的调用者会收到结果并将其分配给 News[] 对象。
this.service.getNews(url).subscribe((res) => this.news = res);
现在如果发生任何错误,我想抛出一个自定义错误:
getNews(url:string): Observable<News[]> {
return this.http.get<News[]>(url).catch(err => {
throw new Error("My Custom Error");
});
但是我得到了一个编译错误“无法将 {} 分配给 Observable ”,因为该错误不是 News[] 的类型。
那么如何在不改变返回类型Observable
【问题讨论】:
-
如何在订阅执行时捕获错误?
-
rxjs 版本是什么
-
Observable.throw或导入_throw:_throw(new Error(...))
标签: angular typescript angular-services