Typescript 如何检查是否定义了可选参数
这是我用来检查函数是否提供了body属性的方法 在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
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?