如何创建带有动态键的 zod 对象?

Amj*_*ili 31 types typescript zod

我们可以创建 Zod 对象,该对象根据模式中定义的键验证对象,但我只想验证键是否是字符串,而不是键 == 某物

在打字稿中,我们可以通过使用来实现这一点

Record<string, string>;
Run Code Online (Sandbox Code Playgroud)

但在zod中,我尝试了这个

const data = z.object({
  [z.string()]: z.string(),
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用

Sou*_*man 52

您正在寻找z.record可以使用的内容,例如:

const data = z.record(z.string(), z.string());
Run Code Online (Sandbox Code Playgroud)