【问题标题】:Intersection type prevents compilation交集类型阻止编译
【发布时间】:2016-04-11 22:57:01
【问题描述】:

我发帖是因为我在 TypeScript 中遇到了交集类型的问题。

所以这里是上下文:在这个项目中,团队想要集成 Lodash,因为它可以让我们记住很多代码。我们在 Webstorm 10.0.4 中使用 TypeScript 并使用 grunt-typescript 进行编译。我们检索到了定义文件 lodash.d.ts,但是,由于它包含很多 Intersection Types(如debounce(...): T & Cancelable),我们无法编译我们的项目。

我们浏览了谷歌,但到目前为止还没有找到任何解决方案。是因为Webstorm版本吗? grunt-typescript 节点模块?在这个案例上我们真的需要一些帮助。

【问题讨论】:

    标签: javascript typescript gruntjs


    【解决方案1】:

    我们无法编译我们的项目。

    如果您使用grunt-typescript 进行编译,那么这就是您需要修复的地方。

    我们检索了定义文件 lodash.d.ts,但是,因为它包含很多交叉点类型(例如 debounce(...): T & Cancelable)

    似乎您正在使用的 grunt-typescript 版本使用的是旧版本的编译器。如果你有机会给https://github.com/TypeStrong/grunt-ts/ 一个机会。它始终附带最新的稳定 TypeScript 编译器。

    【讨论】:

    • 感谢您的回答!我们将尝试更新版本的 grunt-typescript,如果它不起作用,我们将尝试 grunt-ts。
    【解决方案2】:

    我升级了 grunt-typescript 节点模块,它现在可以工作了 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多