给定一个在外部JS库中定义的类(让我们称之为Foo),然后我想在F#中扩展
type bar() =
inherits Foo
...
但是我可以'仅查找如何与功能集成的示例
和
[<Import("Foo", from="my-module")>]
let Foo = JsNative
当然不会让我从Foo那里得到Bar。那我该怎么做
答案 0 :(得分:1)
可以在Import
声明中使用type
属性。 e.g。
[<Import("Foo", from="my-module")>]
type Foo() =
class
end
type Bar() =
inherit Foo()
然后,您还可以为该班级成员提供签名。查看像Fable React声明这样的导入示例是有益的:https://github.com/fable-compiler/fable-react/blob/master/src/Fable.React/Fable.Import.React.fs