我有一个API函数,执行一个职位,并返回ModelAResponse(我有接口)的Observable在打字稿功能中返回2种不同类型的最佳做法?
我希望两个基于返回的状态返回ModelAResponse或B的Observable。
这是我的两个响应模型:
export interface ModelAResponse {
res: ModelA;
}
export interface ModelBResponse {
res: ModelB
}
(MODELA,ModelB是放在另一个类接口)
所以目前即时通讯支持模型的只有一个返回:
public myApiFunc(req: MyRequestModel): Observable<ModelAResponse> {
...
this.http.post("my/api/path", req, {headers: myHeaders}),
(jsonReturned) => status === 200 ? {res: jsonReturned} : undefined);
...
}
我该如何改变这个func返回ModelAResponse或ModelBResponse是基于打字稿最佳实践方式中的状态?
创建一个接口,这两个模型实现并返回该接口的'Observable' ... –