描述
项目中有2个文件夹,分别为
star
和lottery
,里面都有index.ts
,两个ts文件都有一个名为Hello
的类,按理说不同文件有相同类声明应该没问题,可是为什么会报[ts] Duplicate identifier 'Hello'
这个错啊,把其中一个Class名改了,就没问题了
tsconfig
配置文件如下
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": false,
"outDir": "build"
},
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts",
"tsd/phaser.comments.d.ts",
"tsd/pixi.comments.d.ts"
]
}
默认情况下,当你在一个新的
TypeScript
文件中写下代码时,它处于全局命名空间中。要解决这个问题你应该在TypeScript
文件的根级别位置含有import
或者export
,它会在这个文件中创建一个本地的作用域。a.ts
b.ts
可以访问。
但是如果在文件中包含
import
或者export
就会创建一个本地的作用域这样其他文件下就不能访问