测试类型脚本应用程序出现许多重复标识符错误
Posted
技术标签:
【中文标题】测试类型脚本应用程序出现许多重复标识符错误【英文标题】:many Duplicate Identifier errors on testing type script application 【发布时间】:2016-08-02 17:20:18 【问题描述】:整个上午都在寻找解决方案……
我在(node、npm、bower 和 gulp)上使用 typescript。 在 gulp serve / gulp test 我收到数百条相同的错误消息:
src\app\main\common\dialogs\collections\collections.controller.ts(1,8): error TS2300: Duplicate identifier 'IDialogService'.
src\app\main\common\dialogs\createproject\createprojectdialog.controller.ts(1,8): error TS2300: Duplicate identifier 'ILogService'.
src\app\main\common\dialogs\datasheet\create\controller.ts(1,8): error TS2300: Duplicate identifier 'IDialogService'.
src\app\main\common\dialogs\decisor\controller.ts(1,8): error TS2300: Duplicate identifier 'IDialogService'.
我的编译器选项:
"compilerOptions":
"module": "commonjs",
"target": "es5",
"sourceMap": true
,
"exclude": [
"node_modules"
]
谁能给我一个提示...?
问候 n00n
【问题讨论】:
可能重复***.com/questions/31322525/… 不,我之前找到了您的链接,但无法解决我的问题... 【参考方案1】:我看到很多Duplicate identifier 'IDialogService'.
我怀疑错误是真正的,而你正在做类似的事情:
interface Something
IDialogService: Foo;
在您的代码库中多次。你应该只拥有这个一次。
【讨论】:
是的,有很多文件导入了IDialogService。不知道能不能导入一次…… 你可以import
它任意多次。但你不能多次定义它【参考方案2】:
这样解决
而不是 将 foo 作为 library.foo 导入; 函数 .. (..., foo, ... )
我用过: 函数 .. (..., library.foo, ... )
【讨论】:
以上是关于测试类型脚本应用程序出现许多重复标识符错误的主要内容,如果未能解决你的问题,请参考以下文章
编译为 JavaScript 后 TypeScript 出现问题 - “重复标识符错误”