作为一名 TypeScript 开发人员,我已经习惯了在使用时出现“重复标识符”问题.d.ts
files.
最近,发生这种情况是因为我需要两种打字(.d.ts
文件)Angular 2 和 Parse。
Angular 2 不分发它们的.d.ts
文件通过DefinitelyTyped
,所以我必须通过 NPM 获取 Angular 2,其中也包括源文件。
现在,帕斯.d.ts
文件来自DefinitelyTyped
。很好——到目前为止,一切都很好。
然后就会出现问题,因为这两个库都依赖于 Node JS 类型。 Parse 的 Node JS 类型位于typings
文件夹中,而 Angular 2 的 Node JS 类型位于以下子文件夹中node_modules/angular2
.
这在编译时给我带来了大量的重复标识符问题。
所以,大问题
- 我可以压扁吗
.d.ts
文件以便它没有重复项?
- 我可以以某种方式让 TypeScript 编译器忽略重复的接口定义吗?
没有官方的扁平化工具.d.ts
文件或我知道的任何其他文件。对于您的(或类似的)问题,有许多已报告的问题:
- Angular2 的类型与项目类型冲突
- 类型定义与 jQuery TSD 冲突
- Mocha 和 Jasmine 打字之间的冲突。
- angular-protractor.d.ts 中的 $ 错误
Angular 团队是正在研究这个问题.
作为解决方法,我会简单地注释掉///<reference>
导致错误的评论并等待错误修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)