Transforme uma amostra JSON em interfaces TypeScript com objetos aninhados, arrays e campos opcionais inferidos localmente.
Relacionado
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
Respostas de IA muitas vezes parecem JSON, mas trazem markdown fences, comentários, literais estilo Python ou sintaxe 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.
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 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[].