模块““axios”"没有导出的成员“AxiosRequestConfig”,是否要改为使用“import AxiosRequestConfig from“axios”“?

vmjh9lq9  于 2023-11-18  发布在  iOS
关注(0)|答案(1)|浏览(612)

我有这个 axios 示例:

import axios from "axios";
 import { 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;

字符串
在IDE中,我得到错误:

Module '"axios"' has no exported member 'AxiosRequestConfig'. Did you mean to use 'import AxiosRequestConfig from "axios"' instead?


我在tsconfig.json中试过:

"moduleResolution": "node",

    "allowSyntheticDefaultImports": true


都不管用

d7v8vwbk

d7v8vwbk1#

如果你只是想获得自动完成功能-不需要显式导入AxiosRequestConfig,Typescript会自动拉取它,你仍然会在代码编辑器中获得自动完成功能:

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

字符串
P.S.为了将来,我建议像这样结合合并2个进口:import axios, { AxiosRequestConfig } from "axios";
P.P.S.这更像是一个评论,但我没有足够的声誉离开那些

相关问题