首页 > 解决方案 > 错误 TS6200:以下标识符的定义与另一个文件中的定义冲突 (@types/jasmine)

问题描述

尝试构建我的项目时收到以下错误(使用 Angular CLI)

ERROR in ../my-app/node_modules/@types/jasmine/index.d.ts(18,1): error TS6200: Definitions of the following identifiers conflict with those in another file: Expected, SpyObjMethodNames, clock, CustomEqualityTester, CustomMatcherFactory, ExpectationFailed, SpecFunction, SpyObj, jasmine

我正在使用 VSCode,当我转到有问题的行时,我可以选择查看它说它与之冲突的文件。

这会将我带到以下位置的文件:

/Users/<user_name>/Library/Caches/typescript/3.3/node_modules/@types/jasmine/ts3.1/index.d.ts

我有点不明白为什么 TS 编译器试图使用这个缓存的类型定义,这里会发生什么?

谢谢

标签: angulartypescriptjasmine

解决方案


刚刚在这里回答了同样的问题:标识符的定义与另一个文件中的标识符冲突

再次发布它。


检查types你的小节tsconfig.spec.json,很可能它有类似的东西

"types": [
  "jasmine",
  "node"
]

我删除jasmine了,所以我的types部分看起来像这样:

"types": [
  "node"
]

它有帮助。


推荐阅读