【发布时间】:2017-08-28 21:24:30
【问题描述】:
我有一个执行发布并返回 ModelAResponse 的 Observable 的 api 函数(我拥有的接口)
我想要两个根据返回的状态返回 ModelAResponse 或 B 的 Observable。
这是我的两个响应模型:
export interface ModelAResponse {
res: ModelA;
}
export interface ModelBResponse {
res: ModelB
}
(ModelA、ModelB是放在另一个类中的接口)
所以目前我只支持模型a的一个返回:
public myApiFunc(req: MyRequestModel): Observable<ModelAResponse> {
...
this.http.post("my/api/path", req, {headers: myHeaders}),
(jsonReturned) => status === 200 ? {res: jsonReturned} : undefined);
...
}
如何更改此函数以根据 typescript 最佳实践方式中的状态返回 ModelAResponse 或 ModelBResponse?
【问题讨论】:
-
创建两个模型都实现的接口并返回该接口的
Observable...
标签: angular typescript rxjs angular2-observables