这是一个TypeScript编译错误,错误信息如下:
node_modules/axios/index.d.ts:75:3 - error TS1165: A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type.
75 Symbol.iterator: IterableIterator<[string, AxiosHeaderValue]>;
~~~~~~~~~~~~~~~~~
node_modules/axios/index.d.ts:75:4 - error TS2585: 'Symbol' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later.
75 Symbol.iterator: IterableIterator<[string, AxiosHeaderValue]>;
~~~~~~
node_modules/axios/index.d.ts:75:24 - error TS2304: Cannot find name 'IterableIterator'.
75 Symbol.iterator: IterableIterator<[string, AxiosHeaderValue]>;
~~~~~~~~~~~~~~~~
Found 3 errors in the same file, starting at: node_modules/axios/index.d.ts:75
要解决这个问题,你需要将axios
库升级到支持ES2015或更高版本的版本。你可以通过修改package.json
文件中的"axios": "^0.21.1"
为"axios": "^0.29.0"
来实现这一点。修改后的package.json
文件应该如下所示:
{
"name": "`tsc .\index.ts`",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
...
},
"devDependencies": {
...
},
"axios": "^0.29.0"
}
8条答案
按热度按时间xfb7svmp1#
index.d.ts
// TypeScript Version: 4.7
make sure you are using TypeScript 4.7 or newer
a1o7rhls2#
我正在使用5.2.2版本。
我可以看到.js文件,但是仍然出现相同的错误。
piah890a3#
将tsconfig中的
lib
选项设置为"ES2015"
可以解决我的问题。pobjuy324#
我运行
tsc index.ts
时遇到了相同的错误。节点版本:v18.17.1
npm版本:10.4.0
TypeScript版本:5.3.3
omjgkv6w5#
我遇到了相同的错误。你解决了吗?你在Oak Academy JS课程上吗?
smdncfj36#
我遇到了相同的错误。你解决了吗?你在Oak Academy JS课程上吗?
@Chris-AM 安装 @types/node 包,如果解决了问题就告诉我。
不确定Oak Academy JS课程是什么。我在上一个udemy类型的typescript课程。
d7v8vwbk7#
@joaocosta-azores 我通过运行
ts-node {file-name}
解决了这个问题。flmtquvp8#
安装以下软件包,这对我来说解决了问题。