HeadlinesBriefing HeadlinesBriefing.com

用 TypeScript 编写的 TypeScript 编译器

Hacker News •
×

tsc-ts 是 TypeScript 7.0.2 编译器的实验性移植版本,完全使用 TypeScript 编写,并通过 scriptc 编译为本地代码。该项目托管在 vercel-labs/tsc-ts 下,提供适用于 macOS、Linux 和 Windows 的平台特定二进制文件。可以通过 npm 安装,使用命令 `npm install -D tsc-ts`,然后运行 `npx tsc-ts -p tsconfig.json`。该编译器在所有主要组件中都镜像了原始 TypeScript 编译器的行为:扫描器、解析器、绑定器、模块解析、诊断、发射和命令行接口。对约 12,500 个 TypeScript 文件的广泛测试表明,在所有领域都完全兼容,包括声明发射、增量构建和监听模式。API 服务器模式 (`tsc-ts --api`) 通过标准输入/输出复制 TypeScript 7.0.2 API,与 scriptc 等工具兼容。构建过程通过 Turborepo 管理,文档位于 apps/web 目录中。该项目需要 Node.js 24+、npm 和带有 clang 的 scriptc 主机用于链接。可以使用 `npm run build:native` 创建本地构建,编译器支持高级语言服务功能,如自动完成、引用和签名使用,但性能分析方法尚不支持。

来源: Hacker News · 由HeadlinesBriefing整理摘要