给定一个在外部 JS 库中定义的类(我们称它为 Foo)然后我想在 F# 中扩展
type bar() =
inherits Foo
...
但是我只能找到如何与函数集成的示例
和
[<Import("Foo", from="my-module")>]
let Foo = JsNative
当然不会让我从 Foo 派生 Bar。那我该怎么做呢
最佳答案
Import
属性可用于type
声明。例如
[<Import("Foo", from="my-module")>]
type Foo() =
class
end
type Bar() =
inherit Foo()
然后您还可以包括类(class)成员的签名。查看像 Fable React 声明这样的导入示例很有启发性:https://github.com/fable-compiler/fable-react/blob/master/src/Fable.React/Fable.Import.React.fs
关于f# - 如何在寓言中扩展一个JS类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47640263/