FunScript:如何访问TypeScript.Api<...>



我用一个工作示例开始使用FunScript。使用Nuget添加所需的库,它工作得很好。

在channel9上观看2013年的视频时,他们正在使用TypeScript.Api<...>从typescript定义文件中加载类型。

然而,我无法在任何地方找到此类型提供程序。它位于哪里?我意识到很多类型定义已经被编译成库并在nuget上可用,但我不能真正使用它,因为一些代码将是本地的typescript定义文件。

因此问题是

  1. TypeScript.Api<...>类型提供者在哪里?
  2. 如果它是不可用的,或者是使用typescript定义的最佳方式,还有什么其他的选择?

正如Thomas所说,删除类型提供程序主要是因为它不能生成泛型类型,但我们的想法是在某个时候将其恢复。

目前,尽管不理想,您可以按照以下步骤生成自己的绑定。

  1. 下载或克隆Funscript资源库

git clone https://github.com/ZachBray/FunScript

  • 构建项目
  • cd FunScript build.cmd

  • 这需要改进,但现在你需要压缩。d。要转换的ts文件,然后:
  • cd buildTypeScript binFunScript.TypeScript.exe C:Pathtotypedefinitions.zip cd Output

    请注意,第一次构建定义可能需要几分钟。在输出文件夹中完成后,您将找到带有绑定的编译后的.dll库。

    还有,既然你这么做了。如果您使用刚刚构建到buildmainbin中的FunScript版本会更好,因为它可能会比nuget包更新得更多。

    祝你好运,玩得开心!

    在FunScript中有很多变化,所以TypeScript.Api<...>类型提供程序不再是从FunScript调用JavaScript库的推荐方式。

    相反,JavaScript库的绑定是预先生成的,如果你搜索FunScript标签,你可以在NuGet上找到它们作为包(NuGet搜索不是很好,所以你可能需要浏览许多页面才能找到你需要的…)。

    如果你想使用本地TypeScript定义,那么你需要运行命令行工具来生成绑定。f# Atom插件在构建脚本中完成了这一点,所以从这里开始查找是一个很好的地方。它在typings文件夹中有各种TypeScript绑定的本地副本(以及处理它们所需的FunScript二进制文件)。

    我更喜欢类型提供程序的方法,但遗憾的是,类型提供程序在某种程度上限制了它们所能提供的类型,所以它并不是那么强大。

    相关内容

    • 没有找到相关文章

    最新更新