default
default(value, [ctx])
Effect
Set the default return value of validate
and validateSilent
, when the detected value is undefined | null | NaN
.
Arguments
value
(*) - The default return value ofvalidate
andvalidateSilent
. It is recommended but not necessarily to be a number. Whenvalue
is a function, then set the return value ofvalue
to be the default return value. The function has a parameter: the original detected value -undefined
,null
orNaN
.[ctx]
(*) - The execution context ifvalue
is a function.
Example
const schema1 = racoon.number().allowNaN().default(1);
schema1.validate(undefined); // pass, return 1
schema1.validate(null); // pass, return 1
schema1.validate(NaN); // pass, return 1
const schema2 = racoon().number().allowNaN().default((val) => {
if (val === undefined) {
return 1;
}
if (val === null) {
return 2;
}
return 3; // The val must be NaN in this case.
});
schema2.validate(undefined); // pass, return 1
schema2.validate(null); // pass, return 2
schema2.validate(NaN); // pass, return 3
Last updated
Was this helpful?