...除了Node.js和Windows腳本宿主,它們都受到Microsoft的支持。什麼JS運行時可以運行在TypeScript上?
有沒有人試過IronJS或* Monkey,Rhino,Carakan,Microsoft.JScript等?
更新:顯然,有一個叉supporting Rhino。
...除了Node.js和Windows腳本宿主,它們都受到Microsoft的支持。什麼JS運行時可以運行在TypeScript上?
有沒有人試過IronJS或* Monkey,Rhino,Carakan,Microsoft.JScript等?
更新:顯然,有一個叉supporting Rhino。
其他主機不會開箱即用,因爲io.ts
中沒有文件I/O實現,除非這些主機碰巧具有與節點或WSH完全匹配的文件API。
除了您提到的fork之外,您可以在幾乎任何運行時都實現自己的適配器,例如,請參閱https://github.com/ppedregal/typescript-maven-plugin/blob/master/src/main/resources/modules/fs.js。
在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以獲取更詳細的說明和示例。
既Maven和NPM的依賴運行在JVM:https://1c.wizawu.com
我想了解一下 '勢'。顯然,有一個分支在Rhino上運行 - 只是發現了(將更新問題)。但瞭解它與哪些其他引擎兼容很有用。 –
我認爲它可能是任何JavaScript主機。如果編譯器正在發佈WSH-或V8特定的代碼,那將被視爲一個錯誤。 –
實際上,Microsoft.JScript(包含在.NET中)似乎並不喜歡它,因爲至少關鍵字衝突(get/set)。 –