Ir para o conteúdo principal
eyunzhu

Converter JSON em tipos TypeScript

Gere tipos com objetos aninhados, propriedades opcionais, arrays e uniões a partir de amostras JSON.

Os tipos são inferidos a partir desta amostra. Propriedades ausentes ficam opcionais; arrays vazios usam unknown[].

O resultado acompanha a digitação e as opções


    
Tudo é processado neste navegador, sem envio ou armazenamento.

Sobre a ferramenta

Use uma resposta de exemplo como rascunho de tipos e depois confira o contrato da API.

Como usar

Cole uma amostra representativa e escolha o nome do tipo. Copie o código ou baixe um .ts. Objetos de um array são analisados juntos: propriedades ausentes ficam opcionais e tipos diferentes formam uniões.

Arrays vazios usam unknown[]; objetos vazios, { [key: string]: unknown }. Confira o resultado com o contrato da API. Limites: 2 MiB, 30.000 valores, 80 níveis; chaves repetidas não são aceitas.

Perguntas frequentes

Uma amostra cobre todas as respostas possíveis?

Só os valores fornecidos são considerados. Propriedades ausentes em alguns objetos ficam opcionais; arrays vazios viram unknown[]. Não é gerada validação em tempo de execução.

O tipo number gerado é adequado para um ID JSON muito grande?

O gerador atribui number aos valores numéricos do JSON, mas não muda a forma como o JavaScript os interpreta. Inteiros fora da faixa segura podem perder precisão na sua aplicação. Use strings na API ou um parser que preserve números grandes e revise o tipo gerado conforme essa escolha.

Comentários

0
para participar da discussão.
Ainda não há comentários.
Conversa de respostas

Acompanhe a conversa completa em ordem cronológica; cada resposta identifica a mensagem específica à qual responde.