问题描述
在理解yup,mixed,打字稿和require如何工作方面存在问题。我有这个例子
const testSchema = yup.object().shape({
mixedDemo1: yup.mixed<string | number>().required(),mixedDemo2: yup.mixed<string>().required(),mixedDemo3: yup.mixed().required()
});
testSchema.validate({ mixedDemo1: '',mixedDemo2: '',mixedDemo3: '' }).then((v) => console.info('validate',v));
这不会引发任何错误,返回值为{mixedDemo1:“”,mixedDemo2:“”,mixedDemo3:“”}}
如果针对null或undefined进行测试,则会引发错误,但是我的库(React Hook Form)抱怨没有默认值以及与接口不匹配的类型。 TBH我对yup知之甚少,但我发现文档中缺少一些示例。
这时我只是在寻找“不要为此XYZ使用必需的”。我目前的解决方案是(a)使用混合类型抛弃并坚持使用字符串(b)转换进出表单的所有内容。
任何帮助将不胜感激。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)