Saltar al contenido principal
eyunzhu

De JSON a tipos TypeScript

Genera tipos con objetos anidados, propiedades opcionales, arrays y uniones a partir de ejemplos JSON.

Los tipos se deducen de esta muestra. Las propiedades que faltan se marcan como opcionales y los arrays vacíos usan unknown[].

El resultado se actualiza al escribir o cambiar una opción


    
Se procesa en este navegador. No se sube ni se guarda nada.

Acerca de esta herramienta

Usa una respuesta de ejemplo como borrador de tipos y revísala después con el contrato de la API.

Cómo se usa

Pega una muestra representativa y elige el nombre del tipo. Copia el código o descarga un .ts. Los objetos de un array se combinan: las propiedades ausentes son opcionales y los tipos distintos forman uniones.

Los arrays vacíos usan unknown[] y los objetos vacíos { [key: string]: unknown }. Contrasta el resultado con el contrato de tu API. Límites: 2 MiB, 30.000 valores, 80 niveles; no admite claves repetidas.

Preguntas frecuentes

¿Una muestra cubre todas las respuestas posibles?

Solo se consideran los valores presentes. Las propiedades que faltan en algunos objetos se vuelven opcionales; los arrays vacíos son unknown[]. No genera validación en ejecución.

¿El tipo number generado sirve para un identificador JSON muy grande?

El generador asigna number a los valores numéricos JSON, pero no cambia cómo los interpreta JavaScript. Los enteros que superan el rango seguro pueden perder precisión en tu aplicación. Usa cadenas en la API o un analizador que preserve los números grandes y revisa el tipo generado según esa decisión.

Comentarios

0
para participar en el debate.
Todavía no hay comentarios.
Hilo de respuestas

Sigue la conversación completa en orden cronológico; cada respuesta indica el mensaje concreto al que responde.