“使用 Axios 编译 TypeScript 文件时出现 TS2585 和 TS2304 错误”

Ami*_*mir 2 node.js typescript axios

尝试使用 tsc index.ts 编译 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]>;
Run Code Online (Sandbox Code Playgroud)

目录图片:

在此输入图像描述

包.json:

{
  "name": "1-fetchdataapp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "axios": "^1.3.6"
  }
}

Run Code Online (Sandbox Code Playgroud)

我尝试安装最新版本的软件包,但问题仍然存在。

Ami*_*mir 8

通过安装@types/node 问题就解决了。

npm install --save-dev @types/node
Run Code Online (Sandbox Code Playgroud)