Gerar uma interface TypeScript a partir de JSON

Gere automaticamente uma interface TypeScript a partir de um exemplo JSON.

Exemplo:

Como funciona

Prático quando você consome uma API para a qual não tem um esquema nem um cliente TypeScript gerado: cole um exemplo real de resposta JSON, dê um nome à interface (por exemplo, User ou ApiResponse), e obtenha imediatamente as interface TypeScript correspondentes, incluindo para objetos aninhados (gerados como subinterfaces nomeadas) e arrays (tipados como Type[]), sem precisar escrevê-las manualmente.

Como arrays e valores `null` são tipados?

null)[]. Um campo que só tem o valor null no seu exemplo é tipado como null: como nenhum outro valor está disponível para deduzir o tipo real, é recomendável ampliar esse tipo manualmente (por exemplo, para string

O resultado é garantido 100% correto?

Não: esta ferramenta infere os tipos a partir de um único exemplo, portanto não substitui um esquema real (OpenAPI, JSON Schema) ou uma geração de tipos do lado do servidor. Um campo opcional ausente no seu exemplo, ou um campo numérico que às vezes pode ser uma string, não será detectado. Use o resultado como ponto de partida a ser refinado, especialmente para uma API cuja resposta pode variar.

A geração é executada 100% localmente no seu navegador via WebAssembly: seu JSON, mesmo que venha de uma API interna ou privada, nunca sai do seu dispositivo.