我想了解是否以及如何能够跳过zod模式的部分验证?
在下面的示例中,我希望验证foo模式,以确保对象包含类型为number的属性id和类型为array的属性data,但是(可能因为有大量数据),我希望防止验证data中的所有实际数组条目。
import {z} from 'zod';
const foo = z.object({
id: z.number(),
data: z.array(z.string()),
});发布于 2022-11-22 04:42:34
这样做的工作是:
const dataItem = z.custom<DataItem>(); // type DataItem defined by you elsewhere
const foo = z.object({
id: z.number(),
data: z.array(dataItem),
});
// { id: string; data: DataItem[] }https://stackoverflow.com/questions/74502043
复制相似问题