samchon/ttsc
A typescript-go toolchain, with evidence graph
解决的问题
ttsc 解决了 TypeScript 工具链的碎片化和性能开销问题。它取代标准的 tsc,将类型检查、Lint、格式化和自定义编译器转换整合到单次遍历中,减少了对多个独立工具和 CI 作业的需求。它还通过提供结构化的编译器知识图谱,而非原始文件文本,解决了 AI 编码代理产生‘幻觉’或效率低下的问题。
工作原理
它作为 tsc 的即插即用替代品,读取相同的 tsconfig.json 并输出相同的 JavaScript。它通过钩子接入 TypeScript 编译过程,运行可执行类型驱动代码生成或验证的插件。它包含一个专用的 MCP(Model Context Protocol)服务器,向 AI 代理暴露解析后的类型检查器图谱,使代理无需读取每一份文件即可查询代码库的结构。
适用人群
希望拥有更集成构建流程的 TypeScript 开发者、需要严格要求覆盖(通过证据图)的团队,以及希望提升代理准确性和降低 token 成本的 AI 编码代理使用者。
主要亮点
- 统一工具链:将构建、类型检查、Lint 和格式化整合到一个流中。
- 类型安全执行:
ttsx确保项目在任何代码执行前都完全通过类型检查。 - 证据图:将文档和需求转化为编译时义务,若代码中未被承认则构建失败。
- 编译器知识图谱:一个 MCP 服务器,为 AI 代理提供结构化的编译器数据,显著降低 token 使用量。
- 插件生态系统:支持
typia等编译器驱动的库,实现运行时验证器的自动生成。
相关
- 项目
- 项目
- 项目
- 项目
- 项目