如何解决如何让Yup使用打字稿需要混合使用?
在理解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 举报,一经查实,本站将立刻删除。