Disabling coercion
Disabling for the whole structure
const User = attributes(
{
name: String,
age: Number,
},
{
coercion: false,
}
)(class User {});
const user = new User({ name: 123, age: '42' });
user.name; // 123
user.age; // '42'
const { valid, errors } = user.validate();
valid; // false
errors; /*
[
{ message: '"name" must be a string', path: ['name'] },
{ message: '"age" must be a number', path: ['age'] }
]
*/Disabling for specific attributes
Overwritting structure option with attribute option
Last updated