JSON para TypeScript
Cole a resposta de uma API e receba as interfaces prontas. Objetos aninhados ganham interface própria com nome derivado da chave, em vez de tipo inline ilegível, e array com objetos heterogêneos gera união em vez de escolher o primeiro item e mentir.
# processado no seu navegador. o seu conteúdo não sai daqui.
Como funciona
A inferência percorre a árvore e unifica os tipos vistos por chave. Se a mesma chave aparece como string em um item e como número em outro, o resultado é uma união, não uma escolha arbitrária. Amostra de um item só produz tipo otimista — colar vários itens melhora bastante o resultado.
- Interface nomeada para cada objeto aninhado, em vez de tipo inline
- Campo ausente em algum item de array vira opcional
- Escolha entre interface e type, e entre readonly ou mutável
- null e undefined tratados de forma distinta, não colapsados em any