💡
原文英文,约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' 属性,以避免运行时错误。
🏷️
标签
➡️