我有这种类型
export type PaymentType = 'CHECK' | 'DIRECT DEPOSIT' | 'MONEY ORDER';
我想在zod中验证这个字符串类型。目前,我把is作为一个字符串,但是那个错误不是字符串。我不知道该放什么。
const schema = z.object({
paymentType: z.string() // I want to validate this field
});
到目前为止,我已经尝试了枚举、字符串和对象,但没有找到正确的答案。
1条答案
按热度按时间yacmzcpb1#
我评论说这可能是重复的,因为问题的核心可以用
z.literal
解决,但它有一点不同。只是为了说明你可以做什么:比这更简单的方法是使用
z.enum
帮助器,它可以删除一些样板文件:或者,您可以将
PaymentType
设置为枚举,并使用z.nativeEnum
解析如下值: