1

JSONオブジェクトにシリアル化されるレコードを定義するにはどうすればよいですか...次のようなYUI2コンストラクターのoConfigパラメーターを構築しようとしています:

type TreeParameter =
    {
        Type : string
        Label : string
        Expanded : bool
        Children : TreeParameter array
    }

ありがとう!

デビッド

4

2 に答える 2

1

これを実装することはできると思いますが、まだインターフェイス ジェネレーターには組み込まれていません。今のところ、次のことができます。

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}

本質的には、レコード構文と機能拡張の利点がないレコードのようなものです。

于 2011-09-23T15:37:21.257 に答える