Generador de JSON a TypeScript

Posa l'exemple JSON o una resposta API i genera TypeScript llegible sense carregar dades.

0 bites

El TypeScript apareix aquí. Tot s'executa al teu navegador.

Preparat

Respostes d'API imbricades

Els objectes i els arrays s'infereixen recursivament, incloent-hi els arrays d'objectes niats i els elements de resposta repetits.

Tipus ambigus conservadors

Les matrius primitives mixtes es converteixen en unions, les matrius buides esdevenen unknown[], i els valors només nuls romanen nuls.

Noms de propietat segures

Els identificadors de TypeScript invalid s'emeten com a clau citada, per la qual cosa els camps d'API amb espais o hyphens encara compilen.

Eines de desenvolupador relacionades

Generador de JSON a TypeScript

Infereix interfícies de TypeScript o àlies de tipus a partir de valors JSON de mostra.

Entrada
Mostra JSON vàlida més opcions de nom arrel i estil de sortida.
Sortida
Declaracions de tipus TypeScript copiables.
Les limitacions reals
La inferència descriu la mostra, no cada càrrega futura; nuls, arrays buits, camps opcionals, unions, dates i identificadors necessiten revisió del desenvolupador.
Privacitat i tractament de dades
L'exemple JSON més opcions de nom de raó i estil de sortida es processen en aquesta taula del navegador. Convertr no el rep ni l'emmagatzema; tancar o relladar la pàgina aclarirà l'estat de treball llevat que l'eina explicitament ofereix una descàrrega local.

Com utilitzar aquesta eina

  1. Proporciona un exemple JSON vàlid més opcions de nom arrel i estil de sortida en els controls de l'eina.
  2. Selecciona les configuracions que afecten les declaracions de tipus TypeScript copiables, i després executa l'eina.
  3. Revisa les declaracions de tipus TypeScript copiables abans de copiar-les o descarregar-les.

Modes de fallada comuns

JSON invàlid, una mostra no representativa o claus que requereixen propietats entre cometes poden produir tipus que necessiten ajustos.

Exemple útil

Enganxeu un objecte d'usuari amb id, nom i rols per generar una interfície d'Usuari amb una matriu de cadenes.