typescript - Cum pot să creez un obiect zod cu chei dinamice?


Putem crea un obiect Zod care validează un obiect față de cheile definite în schema, dar vreau să validez doar dacă cheia este un șir de caractere, nu dacă cheia == ceva

În TypeScript putem realiza acest lucru folosind

Record<string, string>;

Dar în zod, am încercat aceasta

const data = z.object({
  [z.string()]: z.string(),
});

Dar nu funcționează

Răspuns #1

Cauți z.record care poate fi folosit astfel:

const data = z.record(z.string(), z.string());