宣布 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 变得更加灵活。开发者可以在不进行构建的情况下直接运行 TypeScript 文件,这对于快速迭代和开发过程中的调试非常有帮助。

ES2024 支持的前瞻性

TypeScript 5.7 支持 ECMAScript 2024 的新特性,允许开发者利用最新的语言功能。这不仅提升了代码的现代性,还为开发者提供了更多的工具和方法来优化代码性能和可读性。

延伸问答

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' 属性,以避免运行时错误。

🏷️

标签

➡️

继续阅读