Array

Creation

class User {
   public numbers: number[];
}

const numbersField = new NumberArrayField();
const USER_META = new ObjectMeta({
   builder: User,
   fields: {
      numbers: numbersField
   }
});

const values = [
   {
      numbers: [1, 2, 3, 4, 5]
   },
   {
      numbers: {}
   }
];

const result = JTC.convert({
   id: `Array`,
   meta: new ObjectArrayMeta({ meta: USER_META }),
   values,
});
const log = JTC.log.asString(result.tree);

/* 1 (EXCLUDED) -> {...} | Validation failed for all fields
   1 (EXCLUDED) -> numbers -> {...} | Expected array, but got object
*/
console.log(log);

Validation

Types

Each data type have specific class which describes array of such data.

Last updated