百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

mini-typescript

> 编程语言
开源

TypeScript 编译器的微型模型,旨在教授真实 TypeScript 编译器的结构

1.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

TypeScript 编译器的微型模型,旨在教授真实 TypeScript 编译器的结构

mini-TypeScript TypeScript 编译器的微型模型,旨在教授真正的 TypeScript 编译器的结构。 这个项目包含两个编译器模型: micro-TypeScript 和 centi-TypeScript。 micro-TypeScript 是我在开始阅读《Modern Compiler Implementation in ML》(https://www.cs.princeton.edu/~appel/modern/ml/) 后开始的,因为我想更多地了解编译器后端。 当我开始构建示例编译器时,我发现自己并不认同 前端 的几乎所有实现。 于是我自己写了一个,并发现自己刚刚写了一个 小型 TypeScript。

我意识到一个小型的 TypeScript 会对那些想要了解 TypeScript 编译器工作原理的人有所帮助。因此,我用 TypeScript 重新编写了它,并添加了一些练习,让您可以用它进行练习。 micro-TypeScript 是我能想到的最小的编译器,它只实现了 TypeScript 的一小部分:var 声明、赋值和数值字面量。唯一的两种类型是string 和number。

所以这就是 micro-TypeScript: 一款实现 TypeScript 非常小部分的教科书编译器,其方式与 TypeScript 编译器非常相似。centi-TypeScript 则是 TypeScript 编译器的 1/100 缩放模型。它是为想要了解 TypeScript 编译器实际如何工作,而不受现实生活兼容性和要求所带来的杂乱的程序员提供的参考。目前,centi-TypeScript 在检查器方面最为完整,因为 TypeScript 的大部分复杂性都存在于其中。

  1. 这是 TypeScript 编译器的工作方式示例。编译器教科书会帮助您学习 编译器。这个项目会帮助您学习 TypeScript 的代码。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

TypeScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言