input.json
types.ts
Clique em Converter para gerar interfaces TypeScript.

Relacionado

Guias para TS Types

Todos os guias →

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