【发布时间】:2018-04-13 06:04:53
【问题描述】:
我在一个名为 package-list.ts 的文件中收到一条错误消息,上面写着 error TS2451: Cannot redeclare block-scoped variable 'packageList',该文件包含以下代码:
const packageList = {
'FREE': 'free',
'GOLD': 'gold',
'SILVER': 'silver',
'BRONZE': 'bronze',
'STARTER': 'starter'
}
module.exports = packageList;
使用tsc 编译器选项:
{
"compilerOptions": {
"target": "es2015",
"outDir": "../dist",
"allowJs": true,
"module": "commonjs",
"noEmitOnError": false,
"noImplicitAny": false,
"strictNullChecks": true
},
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
我没有在上述代码的任何地方重新声明packageList。那么这个错误的原因可能是什么?
【问题讨论】:
标签: node.js typescript ecmascript-6