我试图用F#重写一个小的C#库,但遇到错误。我正在尝试为模块中的方法定义可选参数,但是编译器会说“仅在类型成员上允许使用可选参数”。
我检查了why you can't use them in loose functions,但检查了when typing static member
or member
I get another error。
tkraise(aboveThis=None)
在阅读关于Microsoft Docs的文章之后,我认为这是可行的,因为这是我理解您键入它的方式。
答案 0 :(得分:1)
通过使用another way定义“静态类”,可以向其中添加member
。然后,您可以使用可选参数。
[<AbstractClass; Sealed>]
type Kingdom private () =
static member Rule (?years : int) = ()