Convierte un ejemplo de JSON en interfaces o tipos de TypeScript directamente en tu navegador.
JSON → TypeScript lee un ejemplo de JSON —una respuesta de API, una configuración, datos de prueba— y escribe las declaraciones de TypeScript que lo describen. Los objetos anidados pasan a ser tipos con nombre propio, las formas de los elementos de un array se combinan y los campos que no siempre aparecen se marcan como opcionales, así que obtienes una base tipada en lugar de escribirla a mano.
Tu JSON se convierte en el navegador y no se envía a ningún servidor: el sitio solo recibe un evento anónimo de «herramienta abierta», sin el contenido. Un resultado que envías a otra herramienta se queda 24 horas en este dispositivo, en «Actividad reciente».
Ambos describen la misma forma. Las interfaces se pueden extender y fusionar; type es práctico para uniones y alias. Si tu proyecto tiene una convención, síguela.
Las formas de todos los elementos se combinan en un solo tipo. Un campo que está en unos elementos y falta en otros pasa a ser opcional, para que el tipo encaje con todos.
La entrada tiene que ser un JSON válido. Revísalo en el Formateador JSON, que indica la línea y la posición del error.