作为TypeScript开发人员,在使用.d.ts文件时,我已经习惯于“重复标识符”问题.
最近发生这种情况是因为我需要Angular 2和Parse的两种类型(.d.ts文件).
Angular 2不会通过DefinitelyTyped分发他们的.d.ts文件,因此我必须通过NPM获取Angular 2,其中包括源文件.
现在,Parse的.d.ts文件来自DefinitelyTyped.很好 – 到目前为止,非常好.
之所以出现这个问题是因为这两个库都依赖于Node JS的类型. Parse的Node JS类型位于typings文件夹中,而Angular 2的Node JS类型位于node_modules / angular2下的子文件夹中.
这在编译时给了我大量的重复标识符问题.
所以,大问题
>我可以压扁.d.ts文件,以便它不会以某种方式重复吗?
>我可以以某种方式使TypeScript编译器忽略重复的接口定义吗?
没有官方工具可以压缩.d.ts文件或我知道的任何其他文件.您(或类似)问题有许多报告的问题:
原文链接:https://www.f2er.com/angularjs/143720.html> typings from angular2 conflict with project typings
> Type definition conflict with jQuery TSD
> Conflict between Mocha and Jasmine typings.
> Error on $in angular-protractor.d.ts
Angular团队是working on the issue.