Ax ios .delete (url [, config]): Тип не имеет общих свойств с типом 'AxiosRequestConfig' - PullRequest
2 голосов
/ 02 марта 2020

Я использую React, Typescript и Axe ios. Я объявляю, что класс должен быть заполнен функциями stati c следующим образом:

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 Editor) выдавать ошибку:

Type '{ id: string; }' has no properties in common with type 'AxiosRequestConfig'.

screenshot in VSCode

Что такое AxiosRequestConfig? и как мне сделать объект params совместимым с ним? Заранее спасибо

1 Ответ

1 голос
/ 02 марта 2020

axios.delete принимает два аргумента, первый - это URL-путь, а второй - config.

Вам нужно обернуть ваш объект params другим объектом, обладающим свойством data.

Например:

const config = {
  data: {
    id: "your id"
  }
}

axios.delete(url, config)...

или

const params = {id: id};

axios.delete(url, {
  data: params
})...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...