我用一个工作示例开始使用FunScript。使用Nuget添加所需的库,它工作得很好。
在channel9上观看2013年的视频时,他们正在使用TypeScript.Api<...>
从typescript定义文件中加载类型。
因此问题是
-
TypeScript.Api<...>
类型提供者在哪里? - 如果它是不可用的,或者是使用typescript定义的最佳方式,还有什么其他的选择?
正如Thomas所说,删除类型提供程序主要是因为它不能生成泛型类型,但我们的想法是在某个时候将其恢复。
目前,尽管不理想,您可以按照以下步骤生成自己的绑定。
- 下载或克隆Funscript资源库
git clone https://github.com/ZachBray/FunScript
- 构建项目
- 这需要改进,但现在你需要压缩。d。要转换的ts文件,然后:
cd FunScript
build.cmd
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二进制文件)。
我更喜欢类型提供程序的方法,但遗憾的是,类型提供程序在某种程度上限制了它们所能提供的类型,所以它并不是那么强大。