就是在写api请求的时候,用了qs,主要是对ts还是挺蒙的,还不是很理解。
import request from '@/utils/request'
import qs from 'qs'
export const deletDevices = (ids: string) => {
return request({
url: `/cwzfy-admin/sys_device`,
method: 'DELETE',
params: { ids: ids },
paramsSerializer: (params: any) => {
return qs.stringify(params, { arrayFormat: 'repeat' })
},
})
}
报错信息为:
function QueryString.stringify(obj: any, options?: qs.IStringifyOptions | undefined): string
没有与此调用匹配的重载。
第 1 个重载(共 2 个),“(config: AxiosRequestConfig<any>): Promise<AxiosResponse<any, any>>”,出现以下错误。
类型“(params: any) => string”与类型“ParamsSerializerOptions”不具有相同的属性。
第 2 个重载(共 2 个),“(url: string, config?: AxiosRequestConfig<any> | undefined): Promise<AxiosResponse<any, any>>”,出现以下错误。
类型“{ url: string; method: string; params: { ids: string; }; paramsSerializer: (params: any) => string; }”的参数不能赋给类型“string”的参数。ts(2769)
index.d.ts(292, 3): 所需类型来自属性 "paramsSerializer",在此处的 "AxiosRequestConfig<any>" 类型上声明该属性