Convertir JSON a TypeScript

Para convertir JSON a TypeScript, pega abajo datos de ejemplo: la herramienta genera interfaces o tipos con objetos anidados, arrays y campos opcionales – o un esquema JSON. Tus datos se quedan en el navegador.

Fuente: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Actualizado: .

Resultado

Resultado
export interface Root { id: number; name: string; email: null; tags: string[]; address: Address; orders: Order[]; active: boolean; } export interface Address { street: string; zip: string; } export interface Order { no: number; total: number; voucher?: string; }
Resumen
3 tipos generados a partir de 217 caracteres de JSON.
Solo se deduce lo que aparece en los datos de ejemplo: un campo que nunca fue null no se reconoce como anulable; los campos que no están en todos los objetos pasan a ser opcionales (?).

Cómo se calcula

Convertir JSON a TypeScript significa deducir los tipos adecuados a partir de datos de ejemplo. {"id": 1, "name": "Anna"} se convierte en una interfaz con id: number y name: string. La herramienta lee tu JSON en tu navegador, une los objetos de la misma clase y escribe los tipos como código fuente – sin subir nada.

Cómo funciona

  1. Pega el JSON en el campo, por ejemplo una respuesta de una API.
  2. Elige la salida: interfaces, tipos (type) o esquema JSON. Ajusta nombres, export, readonly y sangrado a tu gusto.
  3. Copia el resultado y pégalo en tu proyecto.

Cómo se forman los tipos

Límites

El resultado es un borrador: compruébalo con la documentación de la interfaz, porque unos datos de ejemplo no muestran todos los casos posibles.

Privacidad

El JSON no sale de tu navegador. Para seguir: formatear JSON, CSV a JSON o YAML a JSON.

Preguntas frecuentes

¿Cómo convierto JSON a TypeScript?

Pega el JSON y elige «Interfaces de TypeScript»: la herramienta genera interfaces con todos los campos, tipos anidados y arrays. Cópialas en tu proyecto.

¿Interface o type: cuál es mejor?

Ambos describen la misma forma. Las interfaces se pueden ampliar y suelen dar mejores mensajes de error; type es más flexible con uniones. La herramienta genera lo que prefieras.

¿Cómo detecta la herramienta los campos opcionales?

Un campo que falta en un objeto pero aparece en otro lleva un signo de interrogación. Para eso se unen varios objetos de un array.

¿También puedo generar un esquema JSON?

Sí, elige «Esquema JSON (2020-12)». El esquema contiene tipos, propiedades anidadas y la lista de campos obligatorios.

¿Se sube mi JSON a algún sitio?

No. Los tipos se crean por completo en tu navegador.

Fuentes y base legal

Última actualización: · Principios editoriales

Herramientas relacionadas