【发布时间】:2017-03-30 10:37:10
【问题描述】:
在我迁移到 TS 2.2.2 后开始出现此错误,所以我假设是问题所在...代码没有停止工作,但现在我收到了该错误,我尝试了一些操作,例如返回一个空的可观察对象,捕获重新抛出的异常并返回一个对象,似乎没有任何效果。为什么现在会发生这种情况?难道它不应该理解我正在重新抛出异常并且不期望返回吗?我是否误读了错误?
这是完整的错误描述:
这是完整的代码:
return request
.map((res: Response) => res.json())
.catch((error: any) => {
// todo: log?
if (error.status == 500) {
this.alertService.showError(error.statusText);
} else if (error.status == 588) {
this.alertService.showAlert(error.statusText);
}
Observable.throw(error.statusText);
});
我尝试返回 Observable,但我的包装器方法期望返回类型为 T,这是我的反序列化请求 (map(...)) 的返回。如果我确实返回 throw 这是我得到的错误:
[ts] 类型“Observable”不可分配给类型“T”
我正在使用:
- Angular4
- 打字稿 2.2.2
【问题讨论】:
标签: typescript angular4