Joi: Как проверить, что все элементы в массиве имеют один и тот же тип - PullRequest
3 голосов
/ 03 августа 2020

Мой массив может иметь несколько типов:

[Joi.string(), Joi.number(), Joi.boolean(), Joi.array(), Joi.object()]

Но я хочу разрешить только один из них одновременно.

Я пробовал следующее:

attributes: Joi.object().pattern(/\w+/, Joi.alternatives().try([Joi.array().items(Joi.string()), Joi.array().items(Joi.number()), Joi.array().items(Joi.boolean()), Joi.array().items(Joi.array()), Joi.array().items(Joi.object())]))

Я использую Joi 11.4.0. Я знаю, что это старая версия, но есть ли способ выполнить такую ​​проверку? Возможно ли это в другой версии?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...