f# - 使用寓言在 F# 中解析 Thenable<'> 的语法是什么?

标签 f# visual-studio-code vscode-extensions fable-f#

我正在开发一个用 F# 编写的 vscode 扩展,使用 Fable 编译成 javascript。许多 api 返回一个 promise 。解析具有返回类型(例如 Thenable<string[]>)的 promise 的语法是什么?对于 F#?

以下是 vscode 的许多 api 的示例:vscode api

最佳答案

看看 Ionide 是如何做到的:

https://github.com/ionide/ionide-vscode-helpers/blob/fable/Helpers.fs https://github.com/ionide/ionide-vscode-helpers/blob/fable/Fable.Import.VSCode.fs

基本上,看起来 Ionide 几乎忽略了 Thenable<T> 的存在并将每个 API 调用转换为 Promise<T>在他们的寓言装订中。他们确实有一对 toPromisetoThenableHelpers.fs 中发挥作用,但我没有看到那些在整个 https://github.com/ionide/ionide-vscode-fsharp 中的任何地方被使用存储库。

我没有任何使用 Fable 的个人经验,所以如果这还不足以回答您的问题,希望其他人能提供更多信息。

关于f# - 使用寓言在 F# 中解析 Thenable<'> 的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714583/

相关文章:

F#:continuation 存储在哪个内存区域:栈还是堆?

f# - 是否可以在 F# 类型提供程序中使用 System.Type 作为静态参数?

javascript - 有没有办法让 VS Code 中的 JS 编辑器标记未知/任何类型的标识符(仅假定存在)?

javascript - 扩展 VSCode Markdown 语法高亮以匹配嵌套的 Javascript 代码

javascript - VS 代码扩展 - 获取完整路径

typescript - VS代码: How to enable links in a webpage in the Webview

visual-studio - 如何在 Visual Studio 中组织大型项目(>300 个类)的 F# 源代码?

f# - 在 f# 程序中查找死代码

asp.net-core - 无法在 macOS Sierra 上恢复包

json - vscode 的 launch.json 中不允许使用属性参数