测试类型脚本应用程序出现许多重复标识符错误

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, ... )

【讨论】:

以上是关于测试类型脚本应用程序出现许多重复标识符错误的主要内容,如果未能解决你的问题,请参考以下文章

错误 TS2300:重复标识符“RequestInfo”

在 Swift 中使用 isKindOf [重复]

Xcode代码符号错误[重复]

编译为 JavaScript 后 TypeScript 出现问题 - “重复标识符错误”

c ++ - 具有继承的未声明标识符(运算符ostream)[重复]

当我尝试从 xcode 在我的 ipad 上运行该应用程序时,出现此消息 [重复]