我在使用 tsc 构建时遇到此错误

Posted

技术标签:

【中文标题】我在使用 tsc 构建时遇到此错误【英文标题】:I'm getting this error on build using tsc 【发布时间】:2020-08-18 04:03:58 【问题描述】:

有人可以检查一下吗?

node_modules/@types/node/index.d.ts:75:11 - error TS2300: Duplicate identifier 'IteratorResult'.

75 interface IteratorResult<T>  

我正在使用最新的打字稿和@types/node

我的包json配置

"dependencies": 
    "bcrypt": "^3.0.2",
    "bluebird": "^3.5.1",
    "body-parser": "^1.18.2",
    "dotenv": "^6.2.0",
    "express": "^4.16.2",
    "express-statsd": "^0.3.0",
    "express-validator": "^5.3.0",
    "hashids": "^1.2.2",
    "jsonwebtoken": "^8.4.0",
    "mailgun-js": "^0.22.0",
    "mysql2": "^1.5.1",
    "nyc": "^13.1.0",
    "reflect-metadata": "^0.1.10",
    "sequelize": "^5.21.7",
    "sequelize-typescript": "^1.1.0",
    "strong-error-handler": "^2.3.0",
    "supertest": "^3.3.0",
    "uuid": "^3.3.2"
  ,
  "devDependencies": 
    "@types/express": "^4.0.39",
    "@types/mocha": "2.2.41",
    "@types/node": "12.12.31",
    "mocha": "^5.2.0",
    "ts-node": "^8.4.1",
    "tslint": "^5.8.0",
    "typescript": "^3.8.3"
  

有人可以帮帮我吗?

有什么更新吗?

【问题讨论】:

你试过npm update --save-dev @types/node吗?在这里找到解决方案***.com/questions/57331779/… 你需要想出一个更好的标题。它需要有足够的信息,以便当它出现在 SO 搜索结果中时,人们可以判断它是否与自己的问题有关。 您应该按照@Inigo 的建议更新标题。也许将其更改为:Using build tsc getting error TS2300: Duplicate identifier 'IteratorResult' 【参考方案1】:

我建议您重新安装软件包。这应该可以解决您的问题。

sudo rm -rf node_modules/ package-lock.json

sudo npm cache clean --force

sudo npm install -D @types/node 

sudo npm i --unsafe-perm

Ps:在所有这些全新安装之后,您可能会遇到一些类型错误。这是您必须通过声明、更正或安装“@types/”来解决的问题。您已经重新安装了您的模块,并且出现了一些类型错误。找到类型不兼容的代码并修复它。通过这种方式,您将了解阅读打字稿错误和修复类型。而且您的代码将是类型安全的,是使用 Typescript 的重点。

【讨论】:

它有效,但现在我收到此错误 Overload 1 of 2, '(associatedClassGetter: ModelClassGetter, foreignKey?: string | undefined): Function',给出以下错误。 ' foreignKey: name: string; 类型的参数;唯一的:字符串; ; ' 不可分配给“字符串”类型的参数。重载 2 of 2,'(associatedClassGetter: ModelClassGetter, options?: BelongsToOptions | undefined): Function',给出了以下错误。 55 @BelongsTo(() => 公司, 56 foreignKey: name: "companyId", unique: "email_active_unique" @CarlosVieira 这个错误很好。这是您必须通过声明、更正或安装“@types/”来解决的问题。你已经重新安装了你的模块并且出现了一些类型错误。找到类型不兼容的代码并修复它。这样您将了解阅读打字稿错误和修复类型。【参考方案2】:

您是否尝试过 npm install package.json(如果您不使用可视代码终端,您可能需要将正确的路径添加到您的文件中!)

【讨论】:

以上是关于我在使用 tsc 构建时遇到此错误的主要内容,如果未能解决你的问题,请参考以下文章

我在构建APK时遇到错误

导入 react-admin 中断 tsc 构建

Angular2 构建错误 - 找不到类型

我在使用颤振构建 appbundle 时遇到问题

我在使用python kivy构建app时遇到错误

当我使用静态构建时,Qt qml 显示错误