You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Axios中AxiosRequestConfig导入报错,配置tsconfig.json无效求助

解决Axios中AxiosRequestConfig导入报错的问题

问题分析

报错Module 'axios' has no exported member 'AxiosRequestConfig'源于Axios版本更新后类型导出方式的变化,或是导入语法不符合当前版本的规范。

有效解决方法

方法1:使用TypeScript类型导入语法

明确用import type导入类型,避免与值导入产生混淆:

import axios from "axios";
import type { AxiosRequestConfig } from "axios";

const axiosInstance = axios.create({
  baseURL: "https://api.example.com",
});

axiosInstance.interceptors.request.use(
  (config: AxiosRequestConfig) => {
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

axiosInstance.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    return Promise.reject(error);
  }
);

export default axiosInstance;

方法2:直接从axios默认导出的命名空间引用类型

无需单独导入类型,直接用axios.AxiosRequestConfig作为注解:

import axios from "axios";

const axiosInstance = axios.create({
  baseURL: "https://api.example.com",
});

axiosInstance.interceptors.request.use(
  (config: axios.AxiosRequestConfig) => {
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

axiosInstance.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    return Promise.reject(error);
  }
);

export default axiosInstance;

方法3:适配Axios版本

  • 若使用Axios v1.x及以上:包内已自带类型定义,使用上述两种方法即可解决。
  • 若使用Axios v0.26及以下:需单独安装类型依赖:
    npm install @types/axios --save-dev
    

内容的提问来源于stack exchange,提问作者Adinai Zhamangulova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:52:46