问题描述
我们遇到这种类型错误已经有一段时间了,我不知道如何修复它,我尝试了很多方法,但快速修复也无法修复它。当我传入 item 和 options 时,我对 yup.lazy 的 yup 验证架构在打字稿中显示类型错误,我不知道如何修复它。我如何为此传入适当的 yup.StringSchema?
这是我的代码:
export const schema = yup.object().shape({
contactID: yup.string().required('Please select an option').nullable(),firstName: yup.string().when('contactID',{
is: 'other',then: yup.string().required('First Name is required').nullable(),otherwise: yup.string().nullable(),}),lastName: yup.string().when('contactID',then: yup.string().required('Last Name is required').nullable(),insuredname: yup.string().nullable(),phoneNumber: personaSchemaSwitch({
is: (value: any) => makePersonaCheck(value,[CustomerTypes.SaAgent]),then: phoneValidation(true),otherwise: phoneValidation(true).required('Phone Number is required'),phoneNumbers: yup.array().of(
yup.object().shape({
phoneNumber: yup.lazy((item: any,options: any) => {
if (options.path === 'insuredContactinformation.phoneNumbers[0].phoneNumber') {
return phoneValidation(true).required('Phone Number is required');
} else {
return phoneValidation(true).nullable();
}
}),phoneType: yup.lazy((item: any,options: any) => {
if (options.parent.phoneNumber !== '') {
return yup.string().required('Phone Type is required');
} else {
return yup.string().nullable();
}
}),})
),phoneType: yup.string().nullable(),email: emailValidation(true).nullable(),relationshipToInsured: yup.string().nullable(),});
这是正在显示的错误: error image
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)