Conversor de JSON a TypeScript - Genere Interfaces desde JSON
JSON a TypeScript
Convierta una respuesta de API de muestra en tipos de TypeScript listos para usar
Tipos desde una Muestra
Pegue cualquier JSON y obtenga al instante interfaces o alias de tipo, que se actualizan al editar.
Fusión Inteligente de Listas
Los objetos de una lista se combinan en un tipo, y cualquier propiedad que falte en algunos pasa a ser opcional.
Su Estilo
Elija interface o type, export, readonly, puntos y coma, sangría y unknown o any.
Privacidad Total
Su JSON se procesa en su navegador y nunca se sube.
Cómo se Infieren los Tipos
La herramienta lee su muestra y deduce un tipo para cada valor: cadenas, números, booleanos y null se asignan directamente, las listas pasan a ser T[] y cada objeto se convierte en una interfaz con nombre, tomado de la propiedad donde está (una lista "orders" da una interfaz Order). Cuando una lista contiene varios objetos, sus propiedades se fusionan y las que aparecen solo en algunos se marcan como opcionales con un signo de interrogación.
Una muestra solo puede mostrar lo que contiene, así que revise el resultado. Un campo que siempre es número en su muestra podría ser a veces una cadena en la API real, una lista vacía da unknown[], y un valor que es null en la muestra da solo null. Amplíe esos tipos a mano donde sepa más, y trate el resultado como punto de partida y no como contrato.
Puntos Clave
- Formas compartidas: Los objetos anidados idénticos reutilizan una interfaz en lugar de repetirla.
- Nombres seguros: Las claves que no son identificadores válidos, como "first-name", se entrecomillan.
- Herramientas relacionadas: Vea también el Formateador JSON, el Validador JSON y el Comparador de JSON.