Tipo TypeScript para JSON Schema
Converta uma interface ou alias de tipo TypeScript em JSON Schema.
Tipo TypeScript para JSON Schema
Cole uma interface TypeScript ou alias de tipo e esta ferramenta gera o JSON Schema equivalente, pronto para validar payloads de API, ficheiros de configuração ou quaisquer outros dados JSON que devam corresponder às suas definições de tipo. É construída para programadores que já descrevem as suas formas de dados em TypeScript e desejam um esquema sem ter de escrever um do zero ou configurar um passo de construção.
Escolha entre JSON Schema draft-07 e o dialeto mais recente 2020-12, uma vez que validadores e ferramentas ainda diferem sobre qual esperam. Uniões com literais de string como 'active' | 'inactive' podem ser apresentadas como um enum ou como anyOf de valores const, e pode exigir que objetos rejeitem propriedades desconhecidas, transforme comentários de documentação em campos de descrição, ou extraia interfaces nomeadas em um bloco $defs (ou definitions) referenciado por $ref em vez de inline em toda parte onde são usadas.
Arrays, tuples, tipos Record e Map, e uniões que incluem null são processadas da forma como TypeScript realmente as utiliza — um campo anulável torna-se um array de tipo ou uma ramificação anyOf em vez de ser silenciosamente descartado. Construções sem equivalente em JSON Schema, como métodos, tipos de função ou parâmetros genéricos não resolvidos, são convertidas o mais permissivamente possível e listadas como avisos sob o resultado para que nada falhe silenciosamente.
Tudo é executado localmente no seu navegador; as suas definições de tipo e o esquema gerado nunca são carregados em qualquer lugar. Copie o resultado, descarregue-o como um ficheiro .txt, ou envie-o diretamente para a entrada de outra ferramenta para continuar a trabalhar nele.