💡
原文英文,约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的重点是修复错误和完善,预计将很快发布稳定版本。
➡️