TypeScript 终于“原生起飞”了!微软官方推出 Go 语言重写的 TypeScript 编译器(tsgo)

2026-04-26 0 3

你是否曾为 TypeScript 编译速度慢、内存占用高而困扰?是否在大型单体项目中等待 tsc --build 耗时数分钟?微软正式开启 TypeScript 的“性能革命”——typescript-go 是其官方主导的、用 Go 语言从零重写的 TypeScript 编译器(代号 tsgo),目标是完全兼容 TypeScript 6.0 语义,同时实现启动更快、内存更省、并发更强的原生体验。它不是第三方魔改,而是微软 TypeScript 团队亲自操刀的“官方第二实现”,标志着前端类型检查正式迈入高性能原生时代。

核心功能

  • 全兼容 TypeScript 6.0 语法与类型系统:解析、类型推导、类型检查结果与官方 tsc 完全一致,错误位置、消息文本、诊断逻辑严格对齐,开发者无需学习新规则
  • 毫秒级冷启动与高并发编译:基于 Go 的轻量运行时,无 Node.js 依赖,CLI 启动几乎瞬时完成;内置并行模块分析,大幅提升 monorepo 和增量构建效率
  • 无缝集成现有工程体系:完整支持 tsconfig.json 配置(含路径映射、复合项目等),可直接替代 tsc 命令,零配置迁移已有 CI/CD 流程
  • VS Code 深度协同预览版已上线:官方发布 VS Code 扩展,启用后编辑器内实时类型检查、跳转、补全全部由 tsgo 驱动,体验丝滑不卡顿
  • 精准复现官方行为,非“简化版”:连注释扫描、JSDoc 解析、声明文件生成等细节均严格对标 TS 6.0,不是功能缩水的玩具项目,而是生产就绪的替代路线
  • 开源透明,持续演进:代码完全开放,每项功能进展(如 JavaScript 推断、装饰器支持)均在 README 明确标注状态,社区可清晰跟踪落地节奏

适合哪些人用

如果你是以下角色,现在就是体验 tsgo 的最佳时机:前端架构师(正为超大型项目编译瓶颈发愁)、全栈工程师(希望统一 Node.js/Go 技术栈,减少环境依赖)、CI/CD 工程师(追求更短构建时间与更低容器内存开销)、VS Code 深度用户(渴望更迅捷的编辑器响应)、以及所有关注 TypeScript 未来演进的 技术决策者与早期实践者。注意:当前为预览版,暂不建议直接用于核心生产环境,但极其适合性能对比、工具链验证和下一代基建预研。

快速上手

只需两步,5 秒开启原生 TypeScript 之旅:

① 安装预览版 CLI:
npm install @typescript/native-preview
然后运行:
npx tsgo --noEmit src/index.ts(用法与 tsc 完全一致)

② 在 VS Code 中启用(需已安装官方扩展):
打开设置(Ctrl+,),搜索 js/ts.experimental.useTsgo,勾选启用;或直接在 settings.json 中添加:
{"js/ts.experimental.useTsgo": true}。重启编辑器后,所有 TS/JS 文件即由 tsgo 提供智能提示与错误检查。

项目信息


📦
microsoft/typescript-go
GitHub

Staging repo for development of native port of TypeScript


25.1k
今日 +38 stars today
Stars

🔀
915
Forks


Go

📄
Apache-2.0

编程语言:Go|GitHub Star 数:25,122|开源协议:Apache-2.0GitHub 项目地址

这是微软 TypeScript 团队面向未来十年交付的关键基础设施——不是“又一个编译器”,而是让类型安全真正轻量化、云原生化、跨生态化的坚实一步。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本网站所提供的所有资源(包括但不限于软件、文档、教程、代码、素材等)均收集自互联网公开渠道,仅供个人学习、研究及交流使用。我们无法对所有资源的版权归属进行逐一核实。

OPENKLC昆仑草-免费资源下载-源码下载 开源易选 TypeScript 终于“原生起飞”了!微软官方推出 Go 语言重写的 TypeScript 编译器(tsgo) https://www.openklc.com/666.html

常见问题

相关文章

发表评论
暂无评论