2012-11-14 41 views

回答

1

其他主機不會開箱即用,因爲io.ts中沒有文件I/O實現,除非這些主機碰巧具有與節點或WSH完全匹配的文件API。

+0

我想了解一下 '勢'。顯然,有一個分支在Rhino上運行 - 只是發現了(將更新問題)。但瞭解它與哪些其他引擎兼容很有用。 –

+1

我認爲它可能是任何JavaScript主機。如果編譯器正在發佈WSH-或V8特定的代碼,那將被視爲一個錯誤。 –

+0

實際上,Microsoft.JScript(包含在.NET中)似乎並不喜歡它,因爲至少關鍵字衝突(get/set)。 –

3

在Java環境中運行TypeScript編譯器有幾種方法。除了上面提到的「maven-typescript-plugin」(似乎會被放棄),還有一個名爲「Typescript4j」的項目。

但據我發現,在Java的Rhino JS引擎上運行TypeScript通常會有一個巨大的性能問題:由於討厭的JVM問題(「64K方法大小限制」),無法運行Rhino一個「優化」,但它需要在「解釋」模式下執行。因此,解析內部捆綁的「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以獲取更詳細的說明和示例。

相關問題