【发布时间】:2020-05-11 15:15:58
【问题描述】:
我的 axios 导入有问题。在我的 TypeScript 中,我是这样导入的:
import axios from 'axios';
但是一想用axios,就返回如下错误:
TypeError: 无法读取未定义的属性“默认”
这就是我想使用 axios 的方式:
const config = {
baseURL: 'https://git.something.net/api/v4',
headers: {'PRIVATE-TOKEN': 'IAMNOTTELLINGYOUTHIS'},
}
const ac = axios.create(config);
axios 版本为0.18.0
似乎模块并没有真正导出default Axios;
过去几个小时我一直在谷歌搜索并试图修复它,但我发现的只是在我的 tsconfig 的 compilerOptions 中设置了"allowSyntheticDefaultImports": true。
我还查看了 axios.js 并发现了这些行:
// Allow use of default import syntax in TypeScript
module.exports.default = axios;
为了简短起见,我完全不知道我做错了什么,并希望得到任何帮助。如果您需要其他代码或信息,请告诉我,我会尽力提供信息。
提前谢谢你!
【问题讨论】:
-
这有点奇怪,既然
0.14版本,axios应该也完全支持typescript,应该有defaultexport定义。 -
是的,我也是这么想的。我很困惑……
-
在一个项目中我使用 react + typescript 和
"axios": "^0.18.0"这就是我导入它的方式:import axios, { AxiosStatic, AxiosRequestConfig, AxiosPromise } from 'axios';这一切都像一个魅力 -
尝试清除 npm 缓存并运行新的 npm 安装
-
不幸的是,这没有帮助。做了一个
npm cache clear --force,删除了node_modules文件夹,再次运行npm install,没有任何改变。也许需要额外的信息:我正在尝试开发一个火箭聊天应用程序,并且在打包和部署期间一切正常,但在执行期间失败。
标签: javascript typescript axios