JSON para Zod
Converta um JSON de exemplo em schema Zod, com tipos inferidos e campos opcionais.
Código gerado
import { z } from "zod";
export const enderecoSchema = z.object({
"cidade": z.string(),
"uf": z.string(),
});
export type Endereco = z.infer<typeof enderecoSchema>;
export const rootSchema = z.object({
"id": z.number().int(),
"nome": z.string(),
"ativo": z.boolean(),
"saldo": z.number(),
"tags": z.array(z.string()),
"endereco": enderecoSchema,
"ultimoAcesso": z.null().nullable(),
});
export type Root = z.infer<typeof rootSchema>;
Os tipos são inferidos do exemplo: campos ausentes em parte dos itens de um array viram opcionais, e valores null viram anuláveis. Tudo roda no navegador — o JSON não é enviado a nenhum servidor.