如何在寓言中扩展JS类

时间:2017-12-04 19:05:48

标签: f# fable-f#

给定一个在外部JS库中定义的类(让我们称之为Foo),然后我想在F#中扩展

type bar() = 
   inherits Foo
   ...

但是我可以'仅查找如何与功能集成的示例

[<Import("Foo", from="my-module")>]
let Foo = JsNative

当然不会让我从Foo那里得到Bar。那我该怎么做

1 个答案:

答案 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