reactjs - Axios.delete(url[,config]):类型与类型“AxiosRequestConfig”没有共同的属性
问题描述
我使用 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
属性的对象。
例如:
const config = {
data: {
id: "your id"
}
}
axios.delete(url, config)...
或者
const params = {id: id};
axios.delete(url, {
data: params
})...
推荐阅读
- gitlab - 通过 UI 重置 gitlab 用户密码
- python - 将 TensorHub 模型合并到我的 Keras 模型中
- java - 尝试在空对象引用上调用虚方法...///
- python - 圣杯 AWS 504
- haskell - 如何为我自己的类型创建实例?
- javascript - 无法更改背景颜色
在我的打字稿文件中 - java - 如何找到 Java 在 Windows 10 上的安装位置?
- javascript - 使用 Google 跟踪代码管理器动态触发 gTag 事件
- azure-pipelines - azure-pipeline-task-lib 附件限制
- android - Android Keystore EDCSA (secp256r1) 公钥始终无效