最佳答案
这个错误在我迁移到 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);
});
我尝试返回 Observer,但是包装器方法期望返回类型为 T
的返回,这是反序列化请求(map(...)
)的返回。如果我返回 throw
,我会得到这个错误:
[ ts ]类型“可观察的”是不可赋值给类型“ T”的
我在用:
- 角4
- 打印稿2.2.2