gpt4 book ai didi

f# - 如何在寓言中扩展一个JS类

转载 作者:行者123 更新时间:2023-12-02 02:59:02 25 4
gpt4 key购买 nike

给定一个在外部 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com