[英]Typescript type definitions versions
我在类型定义(td)版本控制方面遇到问题。 有人可以向我解释为什么当前的指南对所有版本(但最新的版本)都强制使用一个版本作为类型定义,以及为什么他们不对指定其依赖的类型定义使用任何版本?
我将解释我的困惑:我现在面临的问题是, browserify
td不适用于最新的node
td(但适用于v0.11.0)。 根据当前的指导原则,编写引用另一个td的td的人如何确保对引用的td的新更新不会阻止他们的工作? 我现在没有办法。 作为最终用户,现在我唯一的解决方案是手动更改browserify
td以引用不会破坏它的node
版本。 对我来说,这听起来并不理想。
该讨论有两个有趣的方面。
第一个问题是,随着TypeScript语言新版本的发布,这些定义具有更新的功能,这些功能使定义更容易,更准确。 联合类型就是一个很好的例子。
第二个问题是第三方库不断更新,因此定义随库一起移动。
如果您使用的是“几乎所有产品中的最新产品”,那都很好,但是如果您正在寻找一种组合,则将不可能(例如TypeScript 1.1和jQuery 1.9)。
通常,您可以通过查看更改来查看定义的历史记录,因此,如果需要旧版本的库,可以找到它-但是您可能会偶然发现TypeScript语言问题。 例如,如果您想使用旧版本的库,则可能会发现.d.ts
使用的bool
不是boolean
并且需要先进行更新才能编译。
与“绝对类型”相关的两个相关问题是:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.