JSON a mecanografiado
Genere interfaces TypeScript a partir de un documento JSON, con objetos anidados como subinterfaces nombradas.
JSON a mecanografiado
Pegue un documento JSON (una respuesta API, un archivo de configuración, una fila de base de datos) y obtenga declaraciones TypeScript listas para usar. Los tipos se infieren de forma recursiva: las primitivas se asignan a cadenas, números y booleanos, las matrices llevan su tipo de elemento y las matrices mixtas se convierten en uniones limpias como (número | cadena)[]. Cada objeto anidado se convierte en una subinterfaz con nombre derivada de su clave de propiedad en PascalCase, por lo que una propiedad de "usuario" produce una interfaz de usuario que puede importar y hacer referencia en cualquier lugar.
Se detectan formas idénticas y se reutilizan una única interfaz en lugar de generar duplicados; un sufijo numérico aparece sólo cuando dos objetos comparten un nombre clave pero difieren en estructura. Las matrices vacías aparecen como desconocido[] y los objetos vacíos como Registro<cadena, desconocido>: marcadores de posición honestos en lugar de conjeturas. Los nombres de propiedades que no son identificadores válidos se citan automáticamente, por lo que las claves numéricas y de mayúsculas y minúsculas permanecen intactas.
Las opciones cubren convenciones de proyectos reales. Asigne un nombre al tipo raíz, elija entre declaraciones de interfaz y de tipo, exporte todo o nada, marque todas las propiedades como de solo lectura y decida cómo se tratan los valores nulos: como un tipo nulo explícito o como propiedades opcionales. JSON no válido produce un error tranquilo con la línea y columna del problema, de la misma manera que lo informa el formateador JSON.
Todo se ejecuta localmente en su navegador: las respuestas API con tokens, registros de usuario o cargas útiles internas nunca salen de su máquina. Pegue, copie las declaraciones en su código base y se escribirá la forma de sus datos.