Gerar tipos TypeScript a partir de GraphQL
Cole um schema GraphQL no formato SDL (blocos type, input, enum) para gerar automaticamente as interfaces e tipos TypeScript correspondentes, com conversão dos escalares e tratamento de campos opcionais.
Como funciona
A ferramenta localiza cada bloco type, input ou enum do schema usando expressões regulares e converte cada campo em uma propriedade TypeScript: os escalares GraphQL padrão (ID, String, Int, Float, Boolean) são mapeados para o equivalente em TypeScript, e os tipos personalizados são mantidos como estão, como referências a outras interfaces geradas.
Como a nulabilidade do GraphQL é traduzida?
No GraphQL, um campo aceita nulo por padrão; somente o sufixo ! o torna obrigatório. A ferramenta traduz essa regra para TypeScript: um campo sem ! vira uma propriedade opcional (campo?: tipo), enquanto um campo com ! continua obrigatório.
As listas GraphQL são convertidas corretamente?
Sim: [String!]! vira string[] (um array obrigatório de strings obrigatórias), enquanto [String] vira um array opcional string[] que pode estar ausente, respeitando a posição dos pontos de exclamação no tipo de origem.
Privacidade: seu schema GraphQL é analisado localmente por expressões regulares, sem nunca sair do seu navegador.