这是我用来检查是否已向该功能提供身体属性的方式。
在TypeScript中有没有更简单的方法?
httpAPI<T>(httpMethod: HttpMethod, url: string, optional?: { params?: HttpParams, body?: any, isUseCache?:boolean }): Observable<T>
{
const body: any = optional === undefined || optional.body === undefined ? undefined : optional.body;
}
答案 0 :(得分:3)
指定默认的空对象返回{}
。然后使用快捷方式获取body
。
interface IOptional = {
params?: HttpParams,
body?: any,
isUseCache?:boolean
};
httpAPI<T>(httpMethod: HttpMethod, url: string, optional?: IOptional = {}): Observable<T>
{
const { body } = optional;
}
您也可以使用lodash get
或lodash fp getOr
来达到同样的目的。