我正在使用 Zod(一个 TypeScript 架构验证库)来验证应用程序中的对象。我有一个场景,我需要验证具有嵌套属性的对象并用另一个对象扩展它,同时仅从第二个对象中选取某些条目。
这就是我想要实现的目标:
logValidation.pick({
level: true,
event: true,
userId: true,
ipAddress: true,
statusCode: true,
}).extend(validation.pick({
limit: true,
offset: true
}))
在上面的代码中:
logValidation
表示验证日志对象的模式。
logValidation
分页参数(限制和偏移)。pick
和limit
来扩展offset
。
有没有办法用Zod实现这个功能?我