如何看待 2025 年 3 月 11 日微软公开的 TypeScript-Go 项目?
作者:卡卷网发布时间:2025-03-14 23:14浏览数量:71次评论数量:0次
等了好多年的项目。。。之前项目里代码很多,VSCode 经常因为 TypeScript 卡死。
这是什么?用 Go 语言重写的 TypeScript 编译器,将成为后续的 TypeScript 7 版本。
怎么实现的?基本就是将 TypeScript 项目里的代码从 TypeScript 逐行转成 Go 语言,函数名都一样,下面是一个简单函数的对比:
/ /typescript 版本
function getElementTypeOfArrayType(type: Type): Type | undefined {
return isArrayType(type) ? getTypeArguments(type)[0] : undefined;
}
// go 版本
func (c *Checker) getElementTypeOfArrayType(t *Type) *Type {
if c.isArrayType(t) {
return c.getTypeArguments(t)[0]
}
return nil
}
为什么是用 Go 语言?如果既要性能又要方便迁移代码,这是当前最好的选择,因为有 GC 使得代码里很容易实现循环引用,相比之下 Rust 写起来就太麻烦了,必须依赖内存池等方案。
用什么用处?可以提升现有 IDE 里的语法检查及编译 TypeScript 的速度,号称提升 10 倍,利好大型 TypeScript 项目开发。
和现有工具比?现有的类似工具主要做编译,比如 SWC 等都不做类型检查,而 Typescript-Go 除了编译还会做类型检查,提供 LSP 服务等。
未来前景?主要用使用场景将局限在 IDE 中提供类型检查和 LSP 服务,预计编译速度不会超过 SWC,而且现在 Bun、Deno 及新版 Node 都直接支持运行 TypeScript 了,用起来方便得多。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
- 上一篇:为什么现在的手机基本都是瞎眼屏?
- 下一篇:为什么中国没有独立站?
相关推荐

你 发表评论:
欢迎