Objetos de configuração geralmente têm aninhamento profundo: configurações de aplicação, credenciais de banco de dados, flags de funcionalidade. Este exemplo converte uma estrutura de configuração multinível em interfaces TypeScript tipadas para que cada acesso à configuração seja tipo-seguro.
O Que Você Obtém
A ferramenta gera:
RootApppara configurações de aplicação de nível superior (nome, versão, flag de depuração)RootDatabaseeRootDatabaseCredentialspara a seção de banco de dados com credenciais aninhadasRootFeaturespara a seção de flags de funcionalidade incluindo um array de origens permitidas- Todos os primitivos corretamente tipados: strings, numbers, booleans e arrays de strings
Como Usar
- O exemplo carrega com uma configuração de aplicação de exemplo
- A estrutura aninhada demonstra como objetos profundamente aninhados cada um recebe sua própria interface
- Copie a saída e use para tipar seu carregador de configuração ou módulo de configurações
- Substitua pelo seu JSON de configuração real para gerar tipos para seu projeto
Padrão do Mundo Real
Configurações de aplicação tipicamente têm 2-3 níveis de aninhamento. Seções de banco de dados contêm credenciais, seções de funcionalidade contêm arrays de valores permitidos. A nomenclatura baseada em caminho (ex. RootDatabaseCredentials) deixa claro onde cada tipo se encaixa na hierarquia de configuração. Use esses tipos com sua biblioteca de validação de configuração para capturar configurações incorretas em tempo de compilação.