发布 TypeScript 5.4 RC

发布 TypeScript 5.4 RC

💡 原文英文,约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的开发。
➡️

继续阅读