Можно ли использовать Yup для прямой проверки наборов ES6? - PullRequest
0 голосов
/ 05 июня 2018

Можно ли использовать Yup для прямой проверки наборов ES6?

Я собираюсь использовать что-то вроде: const schema = yup.set().of( yup.string() ).min(1).required()

Есть ли способ использовать yup, чтобы я мог принудительно применитьэти требования проверки?

1 Ответ

0 голосов
/ 05 июня 2018

Я решил использовать дополнительную функцию для array ()

yup.addMethod( yup.array, 'set', function() {
    return this.transform(function(value, originalValue){
        if ( this.isType( value ))
            return value;

        return [...originalValue]
    })
})

, чтобы я мог сделать что-то вроде этого: yup.array().set().ensure().of( yup.string() ).min(1).required(),

Не лучшее решение, но оно работает нормальнона данный момент, я бы, вероятно, сделал правильное объявление класса для расширения yup.array позже в ближайшем будущем, если возникнут потребности.

Спасибо!

...