[260409] TypeScript 6.0 正式发布不仅让代码更清爽还为 7.0 扫清了障碍如果你想持续获取更多相关资讯欢迎关注x-cmd 博客。TypeScript 6.0 是过渡版本重点是为即将到来的 Go 语言重写版 7.0 做准备同时带来了一些实用的新语法支持。TypeScript 6.0 正式发布了。看了一下官方博客这次 6.0 有点特殊——它被定义成 7.0 的桥梁版。啥意思呢7.0 要用 Go 语言重写编译器了性能会有质的飞跃但改动比较大所以 6.0 先来打个前站把一些行为对齐好让大家迁移的时候少踩坑。所以这次新功能不算多但埋了不少为 7.0 铺路的改动。这次值得注意的几件事1. 默认值大变strict现在默认就是true了module变成esnexttarget直接对标今年的 ES 版本现在是 es2025。简单说就是——新项目开箱即用不用再手动配一堆东西了。不过如果你有老项目之前没开strict模式升级后可能会报一堆错误。这不是 bug是好事说明你的代码更安全了。2.types不再全家桶之前 TypeScript 会自动把node_modules/types里的所有包都加载进来现在默认变成空的了。官方说这么一改有些项目编译时间能省 20%-50%。如果你用到了fs、process这些 Node.js 全局变量现在需要手动在tsconfig里声明{compilerOptions:{types:[node]}}3. 一些老写法要退休了target: es5、moduleResolution: node、baseUrl、outFile这些要么deprecated 了要么直接删了。官方给了一个 ts5to6 迁移工具能帮你自动改不少东西。有意思的新语法支持除了准备 7.0这次还顺手加了一些新东西Subpath imports 支持#/开头之前 Node.js 的imports字段必须写成#root/xxx现在可以直接#/xxx了更简洁Map 新增getOrInsert以前要写if (!map.has(key)) { map.set(key, value) }现在一行搞定Temporal API 类型来了日期时间处理的新标准库TypeScript 现在有类型了RegExp.escape写正则的时候不用再手动转义特殊字符了其他改进就一句话带过DOM 类型更新了、es2025作为新的 target 选项、导入断言语法assert正式替换成with等等。大概就是这些。官方说 7.0 已经在路上了预计几个月内发布已经有人在 VS Code 里预览了。对这次升级有问题的话可以去 GitHub 提 issue。原文链接https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/