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関数を使ったサンプルが動いているということです...