我正在尝试使用 FSharp.Data XmlProvider。根据示例,您可以访问嵌套类型并创建一个函数,该函数将接收其中一种类型的参数。 https://github.com/fsharp/FSharp.Data/blob/master/samples/library/XmlProvider.fsx(第177行)
但是,当我尝试执行以下操作时:
type businessesT = XmlProvider<"Businesses.xml">
type businessT = businessesT.DomainTypes.Business
let testfunc (b:businessesT.DomainTypes.Business) =
b
它似乎工作,直到我真正编译然后我得到
错误 FS0039:未定义类型“业务”
更新:可以使用 FSharp.Data (XmlProvider.fsx) 中的示例在第 205 行之后添加类型别名来重现该问题
type Rss = XmlProvider<"http://tomasp.net/blog/rss.aspx">
type test = Rss.DomainTypes.Channel
奇怪的是,带有 printDiv 函数的示例正在工作......