0

微软发布 TypeScript 6.0,基于 JavaScript 编译器的最后一个版本

微软正式发布了 TypeScript 6.0 版本。作为构建于 JavaScript 之上的编程语言,TypeScript 允许开发者为 JavaScript 代码添加类型检查功能。此次发布的 6.0 版本具有特殊意义——它是基于当前 JavaScript 编译器代码库的最后一个版本。微软团队已着手开发 TypeScript 7.0,该版本将采用 Go 语言进行完全重写,预计可将 TypeScript 编程效率提升 10 倍。

TypeScript 6.0 发布

安装与升级方式

开发者可通过以下 npm 命令安装或升级当前版本:

npm install -D typescript

版本定位与核心变化

作为过渡版本,TypeScript 6.0 主要聚焦于代码清理和为向 7.0 版本迁移做准备。尽管如此,该版本仍包含多项新功能以及相当数量的破坏性变更。主要更新内容包括:

  • 减少 this-less 函数的上下文敏感性
  • 支持以 #/ 开头的子路径导入
  • 支持将 –moduleResolution bundler 与 –module commonjs 结合使用
  • 新增 –stableTypeOrdering 标志
  • target 和 lib 新增 es2025 选项
  • 新增 Temporal 相关类型
  • 新增 getOrInsert 方法(即 upsert 方法)类型
  • 新增 RegExp.escape
  • dom 库现包含 dom.iterable 和 dom.asynciterable
  • strict 默认值改为 true
  • types 默认值改为 []
  • module 默认值改为 esnext,target 默认值改为 es2025
  • 已弃用:target: es5、–outFile、–baseUrl、–moduleResolution node、–moduleResolution classic、AMD/UMD/SystemJS 模块目标

升级后的必要调整

微软提醒开发者,升级到 TypeScript 6.0 后,许多项目需要进行至少两项立即调整:

  1. 在 tsconfig 中明确设置 "types": ["node"],因为新的空默认值将导致大量缺失标识符错误
  2. 若之前 rootDir 为自动推断,需设置 "rootDir": "./src",否则输出文件将出现在错误的目录中

TypeScript 7.0 开发进展

微软表示,团队现已完全专注于 TypeScript 7.0 的开发。新版本的原生预览版已可供使用,开发者可通过以下命令尝试:

npm install -D @typescript/native-preview

微软预计将在几个月内发布 TypeScript 7.0 的稳定版本。

TypeScript 6.0 故事图

总结

TypeScript 6.0 的发布标志着基于 JavaScript 编译器代码库时代的结束,同时为即将到来的 Go 语言重写版本铺平道路。虽然作为过渡版本,6.0 在功能上以清理和准备工作为主,但其包含的破坏性变更要求开发者在升级时谨慎处理配置调整。随着 TypeScript 7.0 原生预览版的推出,开发者可提前体验性能提升 10 倍的新架构,为即将到来的稳定版本做好准备。

0 评论
最旧
最新 最多投票
0
希望看到您的想法,请您发表评论x