宣布 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 错误提示。

延伸问答

TypeScript 5.7 新增了哪些功能?

TypeScript 5.7 新增了未初始化变量检查、相对路径重写、ES2024 支持等功能。

如何使用 TypeScript 5.7 的未初始化变量检查?

未初始化变量检查可以报告从未初始化的变量错误,帮助开发者提前发现问题。

TypeScript 5.7 中的相对路径重写功能有什么用?

相对路径重写功能允许在运行时直接导入 TypeScript 文件,简化开发流程。

TypeScript 5.7 如何支持 ECMAScript 2024?

TypeScript 5.7 支持 --target es2024 和 --lib es2024,允许使用 ECMAScript 2024 的新特性。

TypeScript 5.7 如何改进项目配置文件查找?

TypeScript 5.7 改进了查找方式,允许编辑器在目录树中继续查找 tsconfig.json 文件,提供更灵活的项目组织。

TypeScript 5.7 中 JSON 文件导入的规则是什么?

在 --module nodenext 模式下,导入 JSON 文件时需要添加 type: 'json' 属性,以避免运行时错误。

➡️

继续阅读