TypeScript是否有专门的虚拟机,还是只能编译成JavaScript?

10

如果没有的话,是否有提供服务器端和/或浏览器嵌入式VM的计划?

2个回答

21

没有,TypeScript 没有专门的虚拟机,也没有开发它的计划。TypeScript 的目标是帮助我们构建更好的 JavaScript 应用程序,不论它们在哪里运行。随着 JavaScript 虚拟机的改进,TypeScript 也会不断提高 :)


好决定,顺便说一句做得好 : )。我可以很快地将一些代码从 Coffee 转换到 TS,不过我想我会错过 (for x in []) 和 (for k, v of {}) 这些结构,有没有计划使用 foreach 关键字来实现这些呢? - Guillaume86
1
谢谢!这门语言仍在不断发展,但总的来说,我们希望偏向于标准的方向。ES6风格的解构可能是我们未来会考虑的事情。 - Joe Pamer
太好了。感谢你的回答。我会看一下ES提案,以了解TS的方向。 - Guillaume86
1
值得注意的是,据我所知,由于TS编译器是用TS编写的,因此它可以编译为JS,这将允许您在浏览器中即时编译TS,从而跳过开发时间的编译步骤,提供所有TS VM的工作流优势,而不实际需要一个(尽管可能会牺牲一些开销)。 - Jude Fisher
实际上,如果有足够多的人开始使用TS,那么浏览器可以直接对TS脚本进行优化,并在VM了解类型信息等方面进行更好的优化。 - Atle S

1
这段文本的翻译如下:

Deno。它透明地将TypeScript转换为JavaScript,因此对于最终用户而言,它看起来就像直接运行TypeScript一样

默认情况下,在执行TypeScript代码之前,不会进行类型检查,因为这可能需要很长时间。如果您想要进行类型检查,请通过添加--check命令来启用它,例如:

deno run --check module.ts
# or also type check remote modules and npm packages
deno run --check=all module.ts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接