JSONオブジェクトにシリアル化されるレコードを定義するにはどうすればよいですか...次のようなYUI2コンストラクターのoConfigパラメーターを構築しようとしています:
type TreeParameter =
{
Type : string
Label : string
Expanded : bool
Children : TreeParameter array
}
ありがとう!
デビッド
JSONオブジェクトにシリアル化されるレコードを定義するにはどうすればよいですか...次のようなYUI2コンストラクターのoConfigパラメーターを構築しようとしています:
type TreeParameter =
{
Type : string
Label : string
Expanded : bool
Children : TreeParameter array
}
ありがとう!
デビッド
これを実装することはできると思いますが、まだインターフェイス ジェネレーターには組み込まれていません。今のところ、次のことができます。
let TreeParameter =
let self = Type.New()
Pattern.Config "TreeParameter" {
Required =
[
"Type", T<string>
"Label", T<string>
"Expanded", T<bool>
"Children", Type.ArrayOf self
]
Optional = []
}
|=> self
F# の観点からは、生成された型は次のようになります。
type TreeParameter(t: string, l: string, e: bool, c: TreeParameter[]) =
member this.Type = t
member this.Label = l
member this.Expanded = e
member this.Children = c
JavaScript の観点からは、値は次のようになります。
{Type:t,Label:l,Expanded:e,Children:c}
本質的には、レコード構文と機能拡張の利点がないレコードのようなものです。