💡
原文英文,约3200词,阅读约需12分钟。
📝
内容提要
TypeScript 5.4 RC发布,新增功能包括闭包中的保留缩小、NoInfer实用类型、Object.groupBy和Map.groupBy方法、require()调用支持等。TypeScript 5.5将把5.0中的弃用功能变为硬错误。值得注意的行为变化包括改进的类型检查、类型变量与基本类型的交集减少、对带插值的模板字符串的更好检查。此外,还有枚举可赋值性限制和枚举成员名称限制的变化。
🎯
关键要点
- TypeScript 5.4 RC发布,新增功能包括闭包中的保留缩小、NoInfer实用类型、Object.groupBy和Map.groupBy方法、require()调用支持等。
- TypeScript 5.5将把5.0中的弃用功能变为硬错误。
- 改进的类型检查,类型变量与基本类型的交集减少,带插值的模板字符串的检查更好。
- 枚举可赋值性限制和枚举成员名称限制的变化。
- 闭包中的保留缩小功能使得类型检查更智能。
- 新增NoInfer实用类型,防止类型推断错误。
- 新增Object.groupBy和Map.groupBy方法,简化分组操作。
- 支持在--moduleResolution bundler和--module preserve下使用require()调用。
- 导入属性和断言现在会检查全局ImportAttributes类型。
- 新增快速修复功能,便于添加缺失参数。
- TypeScript 5.0中的弃用功能将在5.5中变为硬错误,需迁移代码。
- lib.d.ts的变化可能影响代码的类型检查。
- 条件类型约束的检查更准确,减少了类型变量与基本类型的交集。
- 改进了对带插值的模板字符串的检查。
- 枚举成员名称限制,禁止使用Infinity、-Infinity和NaN。
- 更好地保留了带有any的元组的映射类型。
- TypeScript 5.4的稳定版本即将发布,主要关注5.5的开发。
➡️