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 });