【问题标题】:Flattening TypeScript typings or interfaces?扁平化 TypeScript 类型或接口?
【发布时间】:2016-04-05 10:14:42
【问题描述】:

作为一名 TypeScript 开发人员,我已经习惯于在处理 .d.ts 文件时出现“重复标识符”问题。

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

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

【问题讨论】:

  • 你能提供Parse的链接吗?
  • 这只是“Parse”的DefinitelyTyped定义。

标签: typescript angular definitelytyped


【解决方案1】:

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

Angular 团队是working on the issue

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

【讨论】:

    猜你喜欢
    • 2020-06-04
    • 1970-01-01
    • 2021-02-20
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2017-10-28
    • 2019-09-24
    相关资源
    最近更新 更多