【问题标题】:Implement F# libraries for consumption by TypeScript/Javascript?实现 F# 库以供 TypeScript/Javascript 使用?
【发布时间】:2015-11-10 21:22:58
【问题描述】:

我知道有很多项目可以将 F# 编译为 JavaScript。 这些项目是否支持此用例:

  • 在 TypeScript 中开发应用程序
  • 但在 F# 中将应用程序的一部分编写为库
  • 从主要的 TypeScript 应用程序中使用这个 F# 库,最好以类型安全的方式?

【问题讨论】:

    标签: f# typescript websharper funscript


    【解决方案1】:

    WebSharper 为编译的 JS 文件生成 d.ts 文件。您可以在relevant section of the documentation 中阅读有关此内容的信息。但是,此功能仍处于试验阶段,并且使用的是较旧版本的 TypeScript。

    【讨论】:

    • 谢谢,看起来很有趣!我认为为 1.4 生成的 t.ds 文件也应该与较新的 TypeScript 版本兼容。
    【解决方案2】:

    FunScript (https://github.com/ZachBray/FunScript),但它似乎并不普及,因此它可能会花费您更多的时间而不是好处。

    【讨论】:

    • 感谢您的建议。但是,看起来 FunScript 不是为这个用例设计的:stackoverflow.com/a/19260214/79795
    • 我明白了。好吧,根据我对转译的了解,我认为您不会发现任何有用的东西,因为转译的结果通常对人类不友好。我只需通过工具将 F# 代码转换为 JS,然后编写一些使用 JS 代码作为外部模块的 TypeScript 代码(尽管可以为 JS 代码生成 a TypeScript definition file 以获得类型控制)。我绝对不会尝试调整生成的 JS 代码。
    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 2017-08-15
    • 2018-09-15
    • 2018-10-09
    • 1970-01-01
    • 2013-04-19
    • 2015-12-06
    • 1970-01-01
    相关资源
    最近更新 更多