Gerador JSON para TypeScript
Transforme uma amostra JSON em interfaces TypeScript com objetos aninhados, arrays e campos opcionais inferidos localmente.
Relacionado
Guias para TS Types
Reparar a saída JSON de um LLM: lidar com o quase-JSON da IA
Os LLMs frequentemente retornam JSON envolto em cercas ```json, com aspas simples, literais do Python ou chaves sem aspas. Repare a sintaxe, valide de forma rigorosa e depois derive tipos do TypeScript da saída limpa.
Reparar JSON gerado por LLM
Respostas de IA muitas vezes parecem JSON, mas trazem markdown fences, comentários, literais estilo Python ou sintaxe de objeto JavaScript.
JSON x literal de objeto JavaScript
JSON se parece com um literal de objeto JavaScript, mas é um formato de dados menor, com sintaxe mais estrita e sem valores executáveis.
Como funciona a conversão de JSON para TypeScript
Cada objeto JSON gera uma interface do TypeScript. O objeto raiz é chamado Root por padrão. Objetos aninhados recebem suas próprias interfaces nomeadas a partir da chave correspondente —— uma chave chamada address resulta em uma interface Address.
Arrays e campos opcionais
Arrays de objetos juntam todas as chaves que aparecem em qualquer um dos elementos. Se a alguns elementos faltar uma chave, ela se torna opcional (key?: Type). Arrays de primitivos recebem assinaturas tipadas como string[] ou number[].
Quando usar
- Integração com APIs —— cole a resposta e obtenha imediatamente definições de tipos prontas para o seu projeto TypeScript
- Prototipagem —— monte rapidamente o esqueleto de interfaces para uma nova API ou conjunto de dados antes de escrever a lógica de parsing
- Revisão de código —— confirme que o formato do payload JSON corresponde às interfaces esperadas pelo seu código