如何连接两个 zod 方案?

How to connect two zod scheme's?

提问人:Den 提问时间:10/17/2023 最后编辑:KonradDen 更新时间:10/17/2023 访问量:18

问:

有两种方案

它们位于不同的文件中

您可以根据以下条件以某种方式组合它,即如果选择了 isSurname 字段,则将 prevName/prevSurname 字段设为必填字段,反之亦然,或者根据条件组合它(我一直在寻找细化的方向)

  const A = z.object({
    name: z.string(),
    surname: z.string(),
  });

  const B = z.object({
    isSurname: z.boolean(),
    prevName: z.string(),
    prevSurname: z.string(),
  });

  A.merge(B)
JavaScript ReactJS 验证 zod

评论

0赞 Sarath S Menon 10/27/2023
需要更清晰的信息。如果 B.isSurname 为 true,您是否希望 B.prevName 和 B,prevSurname 是必需的?如果 B.isSurname 是假的,它们将成为可选的?

答: 暂无答案