Gerar Schemas Zod a partir de Resposta da API
Este exemplo gera schemas Zod com inferência de tipos TypeScript a partir de uma resposta típica de API REST. O JSON preenchido representa um objeto de usuário com endereço aninhado, array de papéis e array de objetos de post. Mude para o modo Zod para ver os schemas gerados.
O Que Você Recebe
A ferramenta produz:
- Um
RootSchemaraiz comz.object()e todos os campos de nível superior RootUserAddressSchemapara o objeto de endereço aninhadoRootPostsItemSchemapara elementos do arrayz.optional()para campos faltantes em alguns elementos do array- Tipos TypeScript inferidos via
z.infer<typeof SchemaName> - Imports apropriados de
zod
Como Usar
- O exemplo carrega com uma resposta de API de exemplo e o modo Zod pré-selecionado
- Inspecione os schemas gerados e os tipos inferidos
- Copie o código e cole no seu projeto TypeScript (instale zod primeiro:
npm install zod) - Substitua pela sua resposta de API real para gerar schemas para seus endpoints
Padrão do Mundo Real
Schemas Zod fornecem tanto validação em tempo de execução quanto segurança de tipos em tempo de compilação a partir de uma única definição. Use schema.parse(data) para validar respostas de API, entradas de formulário ou qualquer dado externo. Os tipos inferidos eliminam a duplicação entre sua lógica de validação e as interfaces TypeScript.