我使用 React、Typescript 和 Axios。我声明一个类由这样的静态函数填充:
import axios from "axios"
export default class Users {
static checkinByPassword(username: string, password: string){
const params = {username, password}
return axios.post(`/${this._key}/checkinbypassword`, params)
}
static delete(id: string){
const params = {id: id}
return axios.delete(`/${this._key}`, params)
}
}
第一个函数 (checkinByPassword) 工作正常。第二个函数使 ESLint(我将 ESLint 用于 VSCode 编辑器)抛出错误:
Type '{ id: string; }' has no properties in common with type 'AxiosRequestConfig'.
什么是
AxiosRequestConfig
?以及如何使我的 params 对象与其兼容?先感谢您
最佳答案
axios.delete
需要两个参数,第一个是 url 路径,第二个是配置。
您需要将 params 对象包装到另一个具有 data
的对象中属性(property)。
例如:
const config = {
data: {
id: "your id"
}
}
axios.delete(url, config)...
或者
const params = {id: id};
axios.delete(url, {
data: params
})...
关于reactjs - axios.delete(url[,config]) : Type has no properties in common with type 'AxiosRequestConfig' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482505/