Axios машинопись настроить AxiosRequestConfig - PullRequest
0 голосов
/ 09 ноября 2019

я использую React и axios, недавно я создал настраиваемую конфигурацию для axios, например:

import $axios from 'helpers/axiosInstance'
$axios.get('/customers', { handlerEnabled: false })

, но результат ts компиляция:

Аргумент типа '{handlerEnabled: логическое значение;} 'нельзя назначить параметру типа AxiosRequestConfig. Литерал объекта может указывать только известные свойства, а 'handlerEnabled' не существует в типе 'AxiosRequestConfig'.

как я могу назначить новые типы для AxiosRequestConfig? что-то вроде этого axios<AxiosRequestConfig & newType>

не хочу использовать старый метод, такой как .d.ts

1 Ответ

1 голос
/ 09 ноября 2019

Вы можете расширять любые типы библиотек, используя функцию объединения текста. ( документы )

Так что это должно сделать работу:

// theFileYouDeclaredTheCustomConfigIn.ts
declare module 'axios' {
  export interface AxiosRequestConfig {
    handlerEnabled: boolean;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...