我有一個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' ... –