宣布 TypeScript 5.4 Beta 发布

宣布 TypeScript 5.4 Beta 发布

💡 原文英文,约2500词,阅读约需9分钟。
📝

内容提要

TypeScript 5.4 Beta已发布,新功能包括在闭包中保留缩小类型、NoInfer实用类型、Object.groupBy和Map.groupBy方法、对--moduleResolution bundler和--module preserve中的require()调用的支持,即将弃用的功能、破坏性变更和发射变更。目前重点是修复错误和完善,以便进行稳定版本发布。

🎯

关键要点

  • TypeScript 5.4 Beta发布,新增功能包括保留闭包中的缩小类型、NoInfer实用类型、Object.groupBy和Map.groupBy方法。

  • TypeScript 5.4改进了闭包中的类型缩小,允许在函数闭包中保留最后赋值的类型。

  • 引入了NoInfer<T>实用类型,防止类型推断错误,确保类型安全。

  • 新增Object.groupBy和Map.groupBy方法,用于根据指定函数对元素进行分组。

  • 支持在--moduleResolution bundler和--module preserve中使用require()调用,改善模块解析。

  • TypeScript 5.0的弃用选项将在5.4后不再支持,开发者需迁移代码。

  • TypeScript 5.4引入了一些破坏性变更,包括对条件类型约束的更准确检查。

  • TypeScript 5.4的重点是修复错误和完善,预计将很快发布稳定版本。

➡️

继续阅读