展平TypeScript类型或接口?

Mat*_*zen 9 typescript definitelytyped angular

作为TypeScript开发人员,在处理.d.ts文件时,我已经习惯了"重复标识符"问题.

最近发生这种情况是因为我需要.d.tsAngular 2和Parse的两种类型(文件).

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编译器忽略重复的接口定义?

Mar*_*cka 3

.d.ts据我所知,没有官方工具可以扁平化文件或任何其他工具。对于您的(或类似)问题,有许多已报告的问题:

Angular 团队正在研究这个问题

作为解决方法,我会简单地注释掉///<reference>导致错误的注释并等待错误修复。