在定位ES6时,我收到了许多TS2300重复标识符错误。
node_modules/typescript/lib/lib.es6.d.ts(17,14): error TS2300: Duplicate identifier 'PropertyKey'.
node_modules/typescript/lib/lib.es6.d.ts(26,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
node_modules/typescript/lib/lib.es6.d.ts(33,5): error TS2300: Duplicate identifier 'prototype'.
node_modules/typescript/lib/lib.es6.d.ts(61,5): error TS2300: Duplicate identifier 'hasInstance'.
这是我的tsconfig.json
。
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"moduleResolution": "node",
"noImplicitAny": false,
"sourceMap": true,
"target": "es6",
"suppressImplicitAnyIndexErrors": true
},
"exclude": [
"node_modules"
]
}
我不确定为什么编译器在排除node_modules
目录中时仍会出现错误。我按照this的建议进行操作,同样的错误仍然存在。
FWIW我正在使用此命令进行编译。
./node_modules/.bin/tsc -p ./src
这似乎可以使用v2 beta。但是很高兴知道为什么它使用v1.8失败了。我无法在GitHub上找到任何报告的错误。
我错过了什么?
答案 0 :(得分:1)
我错过了什么?
类似的结构在2.0中不再出错。习惯于1.8。这就是解决错误的原因。