Gere schemas Zod com inferência de tipos TypeScript a partir de uma resposta JSON típica de API REST. Validação em tempo de execução.
// Generated by DevBento — json-to-typescript
interface RootAddress {
street: string;
city: string;
zip: string;
}
interface RootPostsItem {
title: string;
likes?: number;
}
interface Root {
id: number;
name: string;
email: string;
isActive: boolean;
roles: string[];
address: RootAddress;
posts: RootPostsItem[];
}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.
A ferramenta produz:
RootSchema raiz com z.object() e todos os campos de nível superiorRootUserAddressSchema para o objeto de endereço aninhadoRootPostsItemSchema para elementos do arrayz.optional() para campos faltantes em alguns elementos do arrayz.infer<typeof SchemaName>zodnpm install zod)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.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.