Трудно сказать, не видя код.
Но я столкнулся с той же проблемой при использовании Joi.extend()
.
const extendedType = Joi.extend(Joi => {
return {
type: 'myType', // <- PAY ATTENTION
base: Joi.array(),
messages: {
'stringArray:base': '...'
},
validate(value, helpers) {
...
},
coerce(value, helpers) {
...
}
}
});
Проблема заключалась в том, что я использовал extendedType
, как показано ниже по ошибке:
Joi.object({
someKey: extendedType,
...
});
вместо:
Joi.object({
someKey: extendedType.myType(),
...
});