我得到了这个接口I
:
import { z } from "zod";
const schema = z.object({
name: z.string(),
});
type S = z.infer<typeof schema>;
interface I {
process: (obj: S) => object;
schema: z.ZodSchema;
}
它包含一个Zod模式和一个处理验证结果的函数(假设我有很好的理由不在process
函数中进行验证)。
我想把它转换成一个基于Zod模式的接口,确保schema
包含所述模式,并且process
在模式TypeScript类型的参数中接受obj
。
1条答案
按热度按时间ibps3vxo1#
z.ZodSchema
是一个泛型类,您可以在其中定义所需架构的类型。基本上,您只需将界面重构为以下内容:
现在
I.schema
接受给定类型的z.ZodSchema
,与使用I.process
函数相同