是否可以使用 Yup 直接验证 ES6 集?
我的意图是使用类似的东西:
常量架构 = yup.set().of( yup.string() ).min(1).required()
有什么方法可以使用 yup 来强制执行这些验证要求吗?
最佳答案
我决定给 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。
谢谢!
关于javascript - 是否可以使用 Yup 直接验证 ES6 集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50692485/