Convierte una muestra JSON en interfaces TypeScript con objetos anidados, arreglos, campos opcionales y tipos inferidos localmente.
Relacionado
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
Las respuestas de IA a menudo parecen JSON pero incluyen markdown fences, comentarios, literales tipo Python o sintaxis de objeto JavaScript.
JSON parece un literal de objeto JavaScript, pero es un formato de datos más pequeño, con sintaxis más estricta y sin valores ejecutables.
Cada objeto JSON genera un interface de TypeScript. El objeto raíz se llama Root por defecto. Los objetos anidados obtienen sus propias interfaces con nombres tomados de la clave correspondiente —— una clave llamada address produce una interfaz Address.
Los arrays de objetos fusionan las claves que aparecen en cualquiera de los elementos. Si a algunos elementos les falta una clave, se vuelve opcional (key?: Type). Los arrays de primitivos reciben firmas tipadas como string[] o number[].