我发帖是因为我在 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/