const claimFormValidationSchema = Yup.object().shape<ClaimApplicationForm>({
id: Yup.number().notRequired(),
claimType: Yup.mixed().required(),
claimAmount: Yup.number().required('Claim Amount is Required'),
currencyCode: Yup.string().required(),
rate: Yup.number().required('Rate is Required'),
convertedAmount: Yup.number().required('Converted Amount is Required'),
extra: Yup.array().of(
Yup.lazy((value) => {
if ('required' in value) {
if (value.required === true) {
return Yup.object().shape({
value: Yup.string().required(),
});
} else {
return Yup.object().shape({
value: Yup.string().notRequired(),
});
}
}
}),
),
});
您的问题出在额外
属性中
extra: Yup.array().of(
Yup.lazy((value) => {
// outter if
if ('required' in value) {
if (value.required === true) {
return Yup.object().shape({
value: Yup.string().required(),
});
} else {
return Yup.object().shape({
value: Yup.string().notRequired(),
});
}
}
// end outter if
// if reaches here, nothing is returned
}),
),
您需要在yup.lazy
中返回一些内容,但是如果此条件不是true'required'
,则不会返回任何内容,从而给出undefined
和错误。
我不确定你需要退什么,但一定是什么。
这是我的水果 现在我正在导入另一个typescript文件中的fruit.ts。这是我的 当我做的时候 我得到一个错误: 类型“string”不能分配给类型“orange”“apple”“banana”“ 如何将字符串赋给自定义类型fruit的变量?
这是一个类中的函数,允许你双击和单击手势。它在Swift 2.3中运行良好,但在转换到Swift 3后,它抛出了一些错误。我怎么也想不明白。我评论了它们发生的地方。
在我的班级中,我有一个属性: 并希望将其设置为: 设置此设置时,我会得到错误
我有一个打字错误: 类型“(element:Conversation)=>void”的参数不可赋给类型“(value:Conversations,index:number,obj:Conversation[])=>boolean”的参数。不能将“void”类型赋给“boolean”类型。 这个错误是什么意思?提前谢谢你。
问题内容: 在上面的代码示例中,我尝试通过使用参数表单击按钮来调用方法( fetchData )。 错误是 类型’void’不能分配给类型’((event:MouseEvent)= > void)| 未定义”。 问题答案: 在您的代码中,您正在 调用 该函数。函数返回。不能期望哪个功能。 创建一个调用fetchData的新函数,例如。 更多 这是TypeScript防止的非常常见的错误
我刚刚更新到Dart2和Flatter sdk:' 无法将参数类型“Object”指定给参数类型“ImageProvider”。), 我只是从弗利特开始,不知道该去哪里找别的。
由于最近的更新,我正面临这个问题,请伙计们帮帮我
我试图用flutter插件HTTP发出HTTP POST请求,但我得到了一个标题错误。有人知道这是什么原因吗?因为在我的其他应用程序中,这工作得非常好?