javascript - 是的,带有 vee-validate 和 typescript 的模式
问题描述
我想通过 yup 模式验证来验证一组对象,但我有打字稿错误。
这是我的 yup 架构:
const validationSchema = yup.object({
roles: yup
.array()
.of(
yup.object().shape({
id: yup.number(),
title: yup.string(),
created_at: yup.string(),
updated_at: yup.string(),
})
)
.required('Role is required'),
});
和设置(这里我有一个错误):
const { handleSubmit, errors, meta, setValues } = useForm({
validationSchema,
});
const { value: roles } = useField<RoleType[]>('roles');
watch(
() => props.data,
(value) => {
if (value) {
const { roles } = value;
setValues({
roles,
});
}
},
{
immediate: true,
}
);
角色类型接口:
export interface RoleType {
id: number;
title: string;
created_at: string;
updated_at: string;
}
我该如何解决?
解决方案
推荐阅读
- python - Python,过滤查询集并设置为零,如果为空
- php - PHP foreach 目录数组报错注意:第 45 行数组到字符串的转换
- bash - 检查多个 Bash 变量是否为空/未设置并运行这个或那个
- object - 如何获取 COM 对象中可用的函数列表?
- mysql - 将mysql数据库迁移到oracle 9i
- c# - c#在一个exe中绑定可执行文件和参数
- python - Python Modbus字符串解码问题
- .net-core - 使用 AutoMapper ProjectTo 和 Moq.EntityFrameworkCore 进行单元测试
- javascript - 从多个对象数组中获取唯一值
- python - 转换用透明度保存的 TIFF 图像无法在 Python 中转换为 JPEG 图像