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

Typescript 如何检查是否定义了可选参数,typescript,Typescript,这是我用来检查函数是否提供了body属性的方法 在TypeScript中有没有更简单的方法 httpAPI<T>(httpMethod: HttpMethod, url: string, optional?: { params?: HttpParams, body?: any, isUseCache?:boolean }): Observable<T> { const body: any = optional === undefined || optional

这是我用来检查函数是否提供了body属性的方法

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

}
httpAPI(httpMethod:httpMethod,url:string,可选?:{params?:HttpParams,body?:any,isUseCache?:boolean}):可观察
{
const body:any=可选===未定义| |可选.body==未定义?未定义:可选.body;
}

指定一个默认的空对象返回
{}
。然后使用快捷方式获取
正文

interface IOptional = { 
  params?: HttpParams, 
  body?: any, 
  isUseCache?:boolean 
};

httpAPI<T>(httpMethod: HttpMethod, url: string, optional?: IOptional = {}): Observable<T> 
{
  const { body } = optional;
}
interface-IOptional={
参数?:HttpParams,
身体?:任何,
iUseCache?:布尔值
};
httpAPI(httpMethod:httpMethod,url:string,可选?:IOptional={}):可观察
{
const{body}=可选;
}
您也可以使用
lodash get
lodash fp getOr
来实现相同的目的。

您能解释一下行中“{body}”的意思吗:const{body}=optional?