javascript - 交叉类型阻止编译

标签 javascript typescript gruntjs

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

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

我们通过谷歌搜索但到目前为止还没有找到任何解决方案。是因为Webstorm版本的原因吗? grunt-typescript 节点模块?对于这个案子,我们确实需要一些帮助。

最佳答案

we cannot compile our project.

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

We retrieved the definition file lodash.d.ts, but, as it contains a lot of Intersection Types (like debounce(...): T & Cancelable)

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

关于javascript - 交叉类型阻止编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36543241/

相关文章:

javascript - 查看输出不显示

javascript - 如何在 JavaScript 中进行 while 循环倒计时秒数。 (初学者)

javascript - Froala的所有工具栏按钮

javascript - 在 query.exec() 之后设置对象的属性

javascript - 使用破坏的 typescript 无状态(功能)组件警告?

javascript - Browserify 找不到本地模块

node.js - Grunt 执行多次,创建无限循环

typescript - 如何根据 TypeScript 中的其他类型使对象属性可选?

angular - Angular 的 HTTP 请求中不包含特定参数

javascript - 在 Grunt 中创建全局对象