什么是JS运行时可以运行TypeScript?

时间:2012-11-14 23:09:50

标签: typescript

...除了微软支持的Node.js和Windows Script Host之外。

是否有人试图通过IronJS或* Monkey,Rhino,Carakan,Microsoft.JScript等运行?

更新:显然,有一个分叉supporting Rhino

4 个答案:

答案 0 :(得分:3)

在Java环境中运行TypeScript编译器有几种方法。除了上面提到的“maven-typescript-plugin”(似乎被抛弃了)之外,还有一个名为“Typescript4j”的项目。

但据我所知,在Java的Rhino JS引擎上运行TypeScript通常会产生巨大的性能问题:由于一个令人讨厌的JVM问题(“64K方法大小限制”),因此无法在“优化”但它需要在“解释”模式下执行。因此,解析内部捆绑的“lib.d.ts”(这是每个TypeScript编译器执行所必需的)需要很长时间(在我的计算机上至少30秒!)。我还使用了新的Nashorn JS引擎(与JDK 8捆绑在一起),但我没有注意到性能的提升。

最后,我使用“grunt-maven-plugin”来编译Java / Maven项目中的TypeScript文件。您可能需要查看http://pegirino.wordpress.com/2013/11/08/typescript-in-maven-projects/和/或https://github.com/pkaul/maven-typescript-example以获取更详细的说明和示例。

答案 1 :(得分:2)

在具有Maven和NPM依赖关系的JVM上运行:https://1c.wizawu.com

答案 2 :(得分:1)

其他主机无法开箱即用,因为io.ts中没有文件I / O实现,除非这些主机碰巧具有与节点或WSH完全匹配的文件API。

答案 3 :(得分:0)

除了你提到的fork之外,几乎可以在任何运行时实现自己的适配器,例如参见https://github.com/ppedregal/typescript-maven-plugin/blob/master/src/main/resources/modules/fs.js