是否存在无需转译为JavaScript即可直接执行TypeScript代码的引擎?
答案
目前不存在可以完全跳过TypeScript到JavaScript转译步骤、原生直接执行TypeScript代码的生产级通用引擎。
具体说明
- TypeScript从设计之初就定位为JavaScript的静态类型超集,它本身没有定义独立于JavaScript的运行时语义,所有TS专属的类型语法、类型校验逻辑仅在编译阶段生效,最终运行逻辑完全对齐JavaScript标准,不存在脱离JS实现独立执行的底层基础。
- 你提到的
ts-node、Deno,还有目前流行的Bun运行时,都支持直接运行TS文件,本质是把转译步骤做了封装:要么是启动时JIT即时转译到内存,要么是首次运行时预编译缓存,转译过程对用户透明,看起来像是直接执行,但底层实际运行的仍然是转换后的JavaScript代码。 - 业界有过少量实验性项目尝试实现TS原生执行能力,但大多停留在Demo阶段,未达到生产可用标准,且核心逻辑还是先剥离TS的类型语法,和常规转译逻辑没有本质差异。
如果日常开发追求近似“直接执行”的使用体验,可以试试Bun运行时,它内置的Zig语言开发的转译器性能极高,TS转译耗时基本可以忽略,使用中几乎感知不到中间转译步骤。
内容的提问来源于stack exchange,提问作者Islam Goher
相关产品推荐
相关产品推荐

