我使用yup
来验证和键入来自API的数据.我有以下验证器和类型:
export const someSchema = object({
id: number().required(),
name: string().required(),
someArray: array().of(string()),
date: dateSchema,
}).from('date', 'startDate')
export const someListSchema = array().of(someSchema)
export type SomeType = InferType<typeof someSchema>;
它的工作方式非常出色,数组得到了完美的验证,类型被假定为预期的类型.
唯一的问题是我如何验证数组,方法如下:
await someListSchema.validate(data)
如果数组中的任何元素不满足验证器要求,它就会抛出一个错误,整个验证过程就会失败.我希望删除无效的数组元素并返回数组的其余部分.How to proceed validation with filtering out invalid elements and keeping valid?个
我try 了选项{ abortEarly: false }
,也try 了迭代通过数组对每个元素进行验证的方法,但没有成功.对如何达到预期效果有什么建议吗?
向您致敬, 巴托斯.