/ examples / array_reference.ts
array_reference.ts
 1  import { deserialize, rename, t } from "../src";
 2  
 3  class RepeatedModel {
 4    value = t.boolean();
 5  }
 6  
 7  class MyModel {
 8    @rename("arr_arr_arr_str")
 9    arrArrArrStr = t.array(t.array(t.array(t.string())));
10  
11    @rename("arr_arr_ref")
12    arrArrRef = t.array(t.array(t.reference(RepeatedModel)));
13  
14    @rename("arr_opt_ref")
15    arrOptRef = t.array(t.option(t.reference(RepeatedModel)));
16  }
17  
18  const model = deserialize(MyModel, {
19    arr_arr_arr_str: [
20      [
21        [
22          "hello",
23          "world"
24        ]
25      ]
26    ],
27  
28    arr_arr_ref: [
29      [
30        { value: false },
31        { value: true }
32      ]
33    ],
34  
35    arr_opt_ref: [
36      { value: false },
37      void 0,
38      { value: true }
39    ]
40  });
41  
42  console.dir(model, { depth: Infinity });