Monu Tools

JSON a TypeScript

Genera interficies de TypeScript a partir d'un exemple JSON, amb tipus imbricats, arrays i camps opcionals. S'executa al teu navegador.

Com fer servir JSON a TS

  1. 01

    Enganxa un objecte o array JSON.

  2. 02

    Si vols, estableix el nom de la interficie arrel.

  3. 03

    Copia les interficies de TypeScript generades.

Què fa el generador

Aquest és un generador de JSON a TypeScript que infereix un conjunt d'interfícies a partir d'un objecte o una matriu JSON d'exemple, de manera que pots enganxar una resposta d'API i obtenir tipus llestos per fer servir en lloc d'escriure'ls a mà.

És un gran estalvi de temps quan consumeixes una API o un fitxer de configuració: enganxa una resposta, opcionalment posa nom a la interfície arrel, i copia TypeScript net directament al teu codi.

La generació s'executa completament al teu navegador, de manera que les teves dades no surten mai del teu dispositiu, cosa que importa quan la mostra conté valors reals.

Com gestiona les formes del món real

Gestiona les formes del món real: els objectes imbricats esdevenen les seves pròpies interfícies amb nom referenciades des del pare, les matrius d'objectes es fusionen en una sola interfície, i es produeixen tipus d'unió on els valors varien.

Camps opcionals en matrius mixtes

Quan els objectes d'una matriu no tenen tots les mateixes claus, les claus que falten en alguns elements es marquen com a opcionals amb un signe d'interrogació, cosa que coincideix amb com es comporten realment les dades i manté els tipus honestos.

Infereix, no imposa un esquema

Un punt important: infereix una forma a partir de la sola mostra que li dónes, en lloc d'imposar un esquema. Si un camp de vegades és nul o absent en dades reals però no en la teva mostra, el tipus generat no ho sabrà, de manera que fes servir un exemple representatiu.

Preguntes freqüents

Com es gestionen els objectes imbricats?

Cada objecte anidat esdevé la seva pròpia interfície amb nom, referenciada des del seu pare, de manera que el resultat és net i reutilitzable.

I els arrays amb formes diferents?

Els arrays d'objectes es fusionen en una sola interfície, i les claus que falten en alguns elements es marquen com a opcionals. Els arrays de primitives barrejades esdevenen un tipus d'element d'unió.

Es puja el meu JSON a algun lloc?

No. Els tipus es generen íntegrament al teu navegador, de manera que les teves dades mai no surten del teu dispositiu.

Fonts

Incrusta aquesta eina

Afegeix aquesta eina al teu propi lloc web. Copia el fragment de sota; es manté actualitzat automàticament.

<iframe src="https://monu.tools/embed/ca/json-to-typescript" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Eines relacionades