我正在开发一个用 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>
在他们的寓言装订中。他们确实有一对 toPromise
和 toThenable
在 Helpers.fs 中发挥作用,但我没有看到那些在整个 https://github.com/ionide/ionide-vscode-fsharp 中的任何地方被使用存储库。
我没有任何使用 Fable 的个人经验,所以如果这还不足以回答您的问题,希望其他人能提供更多信息。
关于f# - 使用寓言在 F# 中解析 Thenable<'> 的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714583/