Gerador de TypeScript a partir de JSON

Cole um exemplo de JSON ou uma resposta de API e gere TypeScript legível sem carregar dados.

0 Byte

O TypeScript aparece aqui. Tudo é executado no seu navegador.

Pronto

Respostas de API aninhadas

Objetos e arrays são inferidos recursivamente, incluindo arrays de objetos aninhados e itens de resposta repetidos.

Tipos ambíguos conservadores

Os arrays primitivos misturados se tornam uniões, arrays vazios se tornam unknown[] e valores nulos permanecem nulos.

Nomes de propriedade segura

Identificadores de TypeScript invalidos são emitidos como chaves citadas, então os campos API com espaços ou hyphens ainda compilam.

Ferramentas de desenvolvedor relacionadas

Gerador de TypeScript a partir de JSON

Inferir interfaces TypeScript ou aliases de tipo a partir de valores JSON de amostra.

Entrada
Amostra válida JSON mais opções de nome de raiz e estilo de saída.
Saída
Declarações de tipo TypeScript copiáveis.
Limitações reais
A inferência descreve a amostra, não todas as cargas futuras; nulos, arrays vazios, campos opcionais, uniões, datas e identificadores precisam de revisão do desenvolvedor.
Privacidade e tratamento de dados
A amostra válida JSON e as opções de nome raiz e estilo de saída são processadas nesta tabela do navegador. o Convertr não recebe ou armazenará; fechar ou recarregar a página limpa o estado de trabalho, a menos que a ferramenta ofereça explicitamente uma descarga local.

Como usar esta ferramenta

  1. Forneça um JSON de amostra válido e opções de nome raiz e estilo de saída nos controles da ferramenta.
  2. Escolha as configurações que afetam as declarações de tipo TypeScript copiáveis e, em seguida, execute a ferramenta.
  3. Revise as declarações de tipo TypeScript copiáveis antes de copiá-las ou baixá-las.

Modos de falha comuns

JSON inválido, uma amostra não representativa ou chaves que exigem propriedades entre aspas podem produzir tipos que precisam de ajuste.

Exemplo útil

Cole um objeto de usuário com id, nome e funções para gerar uma interface User com um array de strings.