Corruption
Object
class User {
public id: number;
public name: string;
public age: number;
}
const USER_META = new ObjectMeta({
builder: User,
fields: {
id: new NumberField(),
age: new NumberField(),
name: new StringField(),
}
});
const users = [
{
id: 1,
name: `Vasya`,
age: 43,
},
{
id: `2`,
name: `Petya`,
age: 54,
},
{
id: 3,
name: true,
age: `Masha`,
},
];
const result = JTC.convert({
id: `Users`,
meta: new ObjectArrayMeta({ meta: USER_META }),
values: users,
});
console.log(result.converted.all);
console.log(result.converted.corrupted);
console.log(result.converted.valid);
/*
1 -> id -> 2 | Expected number, but got string
2 -> age -> Masha | Expected number, but got string
2 -> name -> true | Expected string, but got boolean
*/
console.log(JTC.log.asString(result.tree));Iterable (Array, Map)
Last updated