【发布时间】:2021-11-17 23:19:34
【问题描述】:
当我第一次学习 TypeScript 时,我发现 node.js 不执行 TypeScript,所以你需要安装一个 TypeScript 编译器,将你的 TypeScript 代码转换为 JavaScript。
我搜索直到找到 ts-node(TypeScript 执行和 REPL for node.js),但是当我阅读文档时,我发现它们也是如此(here)。甚至 deno(JavaScript 和 TypeScript 的现代运行时)也在做同样的事情 (here)。
所以我的问题是:是否有任何引擎可以在不将其转换为 JavaScript 的情况下执行 TypeScript 代码?
【问题讨论】:
-
are there any engines to execute TypeScript code without converting it to JavaScript?我不知道。这样做会有什么好处吗?似乎要实现很多工作,并且与删除类型(这基本上是转译打字稿是什么)然后使用现有的 javascript 引擎具有相同的结果 -
由于TS没有规范,直接执行TS可能会有问题
-
@captain-yossarian 你指的是 ECMAScript 规范吗?
-
我的意思是 TS 根本没有任何规范,它完全依赖于 JavaScript,而 JavaScript 又拥有自己的 ECMAScript 规范。想象一下,你想为某种语言编写一个没有规范的编译器,你会怎么做?
-
是的,我知道这一点,但我问的是在不先将其转换为 JavaScript 的情况下执行 TypeScript
标签: node.js typescript deno ts-node