展平TypeScript类型或接口?

时间:2015-12-31 12:18:08

标签: typescript angular definitelytyped

作为TypeScript开发人员,在使用.d.ts文件时,我已经习惯了“重复标识符”问题。

最近发生这种情况是因为我需要两个Angular 2和Parse的打字(.d.ts文件)。

Angular 2不会通过.d.ts分发他们的DefinitelyTyped文件,因此我必须通过NPM获取Angular 2,其中包括源文件。

现在,Parse的.d.ts文件来自DefinitelyTyped。很好 - 到目前为止,非常好。

然后出现问题,因为这两个库都依赖于Node JS类型。 Parse的Node JS类型位于typings文件夹中,而Angular 2的Node JS类型位于node_modules/angular2下的子文件夹中。

这在编译时给了我大量的重复标识符问题。

所以,大问题

  • 我可以压缩.d.ts个文件,以便它不会以某种方式重复吗?
  • 我可以以某种方式使TypeScript编译器忽略重复的接口定义吗?

1 个答案:

答案 0 :(得分:3)

没有官方工具来压缩.d.ts文件或其他任何我知道的文件。针对您(或类似)问题报告的问题很多:

Angular团队是working on the issue

作为一种解决方法,我只会注释掉导致错误的///<reference>条评论并等待错误修正。