我在使用 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 构建时遇到此错误的主要内容,如果未能解决你的问题,请参考以下文章