Entrada YAML

Saída TypeScript

O que é YAML para TypeScript?

O TypeScript usa interfaces e tipos para estrutura. Esta ferramenta gera interfaces TypeScript a partir de YAML, permitindo tipar config ou dados analisados. A especificação YAML 1.2 define o formato de entrada.

A conversão acontece no navegador. Nada é enviado para um servidor. Os tipos gerados funcionam com analisadores como js-yaml ou o pacote yaml. Para JSON para TypeScript, use JSON para TypeScript.

Exemplos YAML para TypeScript

Gerar interfaces TypeScript a partir de YAML. Exemplo de telecomunicações:

Exemplo: Registo de assinante

Entrada YAML

Saída TypeScript:

Saída TypeScript

Clique no botão Amostra acima para carregar mais exemplos no editor.

Como usar esta ferramenta

1

Colar ou carregar YAML

Copie o seu YAML e cole-o no editor esquerdo. Também pode clicar em <strong>Carregar</strong> para carregar um ficheiro <code>.yaml</code> ou <code>.yml</code> do seu computador. O botão <strong>Amostra</strong> carrega dados de exemplo. YAML inválido mostrará um erro.

2

Verificar a saída TypeScript

O painel direito mostra as interfaces TypeScript geradas. Pode usá-las com o pacote js-yaml ou yaml para analisar e tipar config. Para campos opcionais, adicione ? ou ajuste tipos de união conforme necessário.

3

Copiar ou descarregar

Use <strong>Copiar</strong> ou <strong>Descarregar</strong>. Para JSON para TypeScript, use JSON para TypeScript. Para formatar o YAML, use o Formatador YAML.

Quando YAML para TypeScript ajuda

Ao desenvolver apps Node.js ou frontend que carregam config YAML (ex. <code>config.yml</code>, manifestos Kubernetes, workflows CI), precisa de estruturas tipadas para os dados analisados. Colar uma amostra aqui dá-lhe interfaces TypeScript que funcionam com js-yaml ou o pacote yaml. Escrever tipos manualmente para YAML aninhado complexo é tedioso; esta ferramenta infere a estrutura do exemplo.

Ficheiros de config como application.yml ou workflows GitHub Actions frequentemente têm aninhamento profundo. Os tipos gerados ajudam a detetar erros de digitação e autocompletar no IDE. Para extrair valores específicos de YAML grande, converta primeiro para JSON e use jq.

Perguntas frequentes

Como analisar YAML em TypeScript?

Use o pacote js-yaml ou yaml. Analise a string YAML e atribua ao tipo gerado: const config = yaml.parse(str) as MyConfig. Para validação em runtime, considere Zod ou io-ts.

Qual a diferença entre js-yaml e o pacote yaml?

O js-yaml é amplamente usado. O pacote yaml tem API diferente e melhor preservação de comentários. Ambos funcionam com os tipos gerados.

Os meus dados são privados?

Sim. A geração acontece inteiramente no seu navegador. Nenhum YAML nem código é enviado para um servidor.

Campos opcionais vs obrigatórios?

O gerador infere a partir da amostra. Adicione ? às propriedades da interface para campos opcionais. Para validação estrita em runtime, use Zod ou similar com os tipos gerados como referência.

Posso usar com Angular ou React?

Sim. Os tipos gerados funcionam em qualquer projeto TypeScript. Carregue o YAML no build ou em runtime e faça cast para a interface gerada. Para config de ambiente, considere carregar o YAML num serviço de config.

Ferramentas relacionadas

Documentação TypeScript. Especificação YAML. js-yaml. Especificação JSON. MDN.