Angular Typescript-调用catch时可观察到的响应类型更改
我试图创建一个处理技术错误的服务,但我面临一个问题。 如果执行捕获,则返回项目的类型将发生更改:Angular Typescript-调用catch时可观察到的响应类型更改,angular,typescript,observable,Angular,Typescript,Observable,我试图创建一个处理技术错误的服务,但我面临一个问题。 如果执行捕获,则返回项目的类型将发生更改: Observable.of(1, 2, 3).subscribe( item => {}, // item type is number error => {} ); Observable.of(1, 2, 3).catch(error => { // do something throw error; }).subscribe( item => {},
Observable.of(1, 2, 3).subscribe(
item => {}, // item type is number
error => {}
);
Observable.of(1, 2, 3).catch(error => {
// do something
throw error;
}).subscribe(
item => {}, // item type is number | {}
error => {}
);
在捕获可观察到的项目时,是否有方法将项目类型保持为一个数字
背景:
我试图通过多个服务共享web服务的句柄:
- WepAPI.服务将处理技术错误(404500,…)
- 组件相关。服务将处理功能进程和错误
- 组件将处理特定于UI的数据转换
Observable.of(1, 2, 3).catch(error => {
const fallbackValue: number = 42;
Rx.Observable.of(fallbackValue);
}).subscribe(
item => {}, // item type is number
error => {}
);