2015-11-06 66 views
3

我知道有很多項目可以將F#編譯成JavaScript。 是否有這些項目的支持這種使用情況:通過TypeScript/Javascript實現F#庫嗎?

  • 發展的打字稿
  • 的應用程序,但寫在F#應用程序的一部分,作爲庫
  • 從主打字稿應用消耗這個F#庫,最佳地以類型安全的方式?

回答

3

WebSharper爲已編譯的JS文件生成d.ts文件。你可以在relevant section of the documentation中看到這個。然而這個功能仍然是實驗性的,並且使用了舊版本的TypeScript。

+0

謝謝,這看起來很有趣!我認爲爲1.4生成的't.ds'文件也應該與更新的TypeScript版本兼容。 – wmeyer

1

FunScripthttps://github.com/ZachBray/FunScript)但它似乎並不普遍,所以它可能需要更多的時間比好處。

+0

感謝您的建議。但是,它看起來像FunScript不是爲這個用例設計的:http://stackoverflow.com/a/19260214/79795 – wmeyer

+0

我明白了。那麼,根據我所瞭解的編譯過程,我不認爲你會發現任何有用的東西,因爲編譯後的結果通常不是人性化的。我只想用一個工具將F#代碼轉換爲JS,然後編寫一些使用JS代碼作爲外部模塊的TypeScript代碼(可以生成[TypeScript定義文件](https://typescript.codeplex.com/wikipage? title = Writing%20Definition%20%28.d.ts%29%20Files)爲JS代碼,雖然得到類型控制)。我絕對不會嘗試調整生成的JS代碼。 –