Gere interfaces e tipos TypeScript a partir de um objeto de configuração aninhado em JSON. Valide em tempo de compilação. Copie e use no projeto.
// Generated by DevBento — json-to-typescript
interface RootApp {
name: string;
version: string;
debug: boolean;
}
interface RootDatabaseCredentials {
user: string;
password: string;
}
interface RootDatabase {
host: string;
port: number;
credentials: RootDatabaseCredentials;
}
interface RootFeatures {
darkMode: boolean;
maxConnections: number;
allowedOrigins: string[];
}
interface Root {
app: RootApp;
database: RootDatabase;
features: RootFeatures;
}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.
A ferramenta gera:
RootApp para configurações de aplicação de nível superior (nome, versão, flag de depuração)RootDatabase e RootDatabaseCredentials para a seção de banco de dados com credenciais aninhadasRootFeatures para a seção de flags de funcionalidade incluindo um array de origens permitidasConfiguraçõ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.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.