宣布 TypeScript 5.7 发布候选版

宣布 TypeScript 5.7 发布候选版

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

内容提要

TypeScript 5.7发布候选版,新增未初始化变量检查、相对路径重写、支持ES2024目标和库,改进项目配置文件查找,优化编辑器性能,支持JSON导入属性,提升编译速度。

🎯

关键要点

  • TypeScript 5.7发布候选版,新增未初始化变量检查。
  • 新增相对路径重写功能,支持直接导入.ts文件。
  • 支持ES2024目标和库,包含新特性如SharedArrayBuffer和ArrayBuffer。
  • 改进项目配置文件查找,允许在编辑器中更灵活地找到tsconfig.json。
  • 优化编辑器性能,提升项目所有权检查速度。
  • 支持JSON导入属性,要求在导入JSON文件时添加type: 'json'属性。
  • 利用Node.js 22的编译缓存API,提升编译速度。
  • TypedArray现在对ArrayBufferLike类型进行泛型支持。
  • 创建非字面量方法名称的索引签名,增强类方法的一致性。
  • 函数返回null和undefined时,增加隐式any错误提示。
  • 预计在接下来的几周内发布TypeScript 5.7的稳定版本。

延伸问答

TypeScript 5.7发布候选版有哪些新特性?

TypeScript 5.7发布候选版新增未初始化变量检查、相对路径重写、支持ES2024目标和库、改进项目配置文件查找、优化编辑器性能、支持JSON导入属性和提升编译速度。

如何使用TypeScript 5.7发布候选版?

可以通过npm使用以下命令安装TypeScript 5.7发布候选版:npm install -D typescript@rc。

TypeScript 5.7如何处理未初始化变量?

TypeScript 5.7能够报告未初始化变量的错误,尤其是在变量在不同函数中被访问时,能够更准确地捕捉到未初始化的情况。

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

相对路径重写功能允许在导入TypeScript文件时,自动将相对路径的.ts扩展名重写为.js扩展名,方便在不同工具中直接运行TypeScript代码。

TypeScript 5.7对JSON导入有什么新要求?

在TypeScript 5.7中,导入JSON文件时需要添加属性type: 'json',以避免运行时错误。

TypeScript 5.7如何提升编译速度?

TypeScript 5.7利用Node.js 22的编译缓存API,提升了编译速度,测试显示运行速度提高了约2.5倍。

➡️

继续阅读