不是转译器,也不是运行时。
大多数 TypeScript 工具都属于两大类。转译器——tsc、SWC、esbuild——检查 并剥离类型信息,然后生成供引擎稍后执行的 JavaScript。运行时—— Node.js、Bun、Deno——正是那些引擎:它们在你的程序每次启动时解析、 解释并 JIT 编译这些 JavaScript。
原生编译器是第三大类,而对 TypeScript 来说,这一类几乎一直是空 白。Perry 并不把类型标注当作可以剥离的文档,而是把它当作驱动代码 生成的输入。 perry compile main.ts 的结果是一个包含机器码的独立可执行文件——通常 2–5 MB,启动时间约一毫秒。