宣布 TypeScript 5.7

宣布 TypeScript 5.7

💡 原文英文,约2900词,阅读约需11分钟。
📝

内容提要

TypeScript 5.7 发布,新增未初始化变量检查、相对路径重写及 ES2024 支持,改进项目配置文件查找方式,提升编辑器性能,增强 JSON 文件导入规则,旨在提升开发体验。

🎯

关键要点

  • TypeScript 5.7 发布,新增未初始化变量检查、相对路径重写及 ES2024 支持。

  • 新增检查未初始化变量的功能,能够报告从未初始化的变量错误。

  • 支持相对路径重写,允许在运行时直接导入 TypeScript 文件。

  • 新增编译选项 --rewriteRelativeImportExtensions,支持将相对路径重写为 JavaScript 扩展名。

  • 支持 --target es2024 和 --lib es2024,包含新的 ECMAScript 2024 特性。

  • 改进项目配置文件查找方式,允许编辑器在目录树中继续查找 tsconfig.json 文件。

  • 提升编辑器中复合项目的项目所有权检查速度,避免不必要的性能问题。

  • 在 --module nodenext 模式下,导入 JSON 文件时需要添加 type: 'json' 属性。

  • 支持 Node.js 22 的 V8 编译缓存 API,提升 TypeScript 编译速度。

  • TypedArray 现在对 ArrayBufferLike 泛型,确保类型一致性。

  • 类中使用非字面量方法名创建索引签名的行为更加一致。

  • 函数返回 null 和 undefined 时,增加更多隐式 any 错误提示。

➡️

继续阅读