如何检查是否定义了可选参数

时间:2018-01-24 17:21:47

标签: typescript

这是我用来检查是否已向该功能提供身体属性的方式。

在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;

}

1 个答案:

答案 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 getlodash fp getOr来达到同样的目的。