如何让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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...