Monu Tools

JSON till TypeScript

Generera TypeScript-gränssnitt från ett JSON-exempel, med nästlade typer, arrayer och valfria fält. Körs i din webbläsare.

Så använder du JSON till TS

  1. 01

    Klistra in ett JSON-objekt eller en array.

  2. 02

    Ställ eventuellt in namnet på rotgränssnittet.

  3. 03

    Kopiera de genererade TypeScript-gränssnitten.

Vad generatorn gör

Det här är en JSON-till-TypeScript-generator som härleder en uppsättning gränssnitt från ett exempel-JSON-objekt eller en array, så att du kan klistra in ett API-svar och få färdiga typer i stället för att skriva dem för hand.

Det är en stor tidsbesparare när du konsumerar ett API eller en konfigurationsfil: klistra in ett svar, namnge eventuellt rotgränssnittet, och kopiera ren TypeScript rakt in i din kod.

Genereringen körs helt i din webbläsare, så dina data lämnar aldrig din enhet, vilket har betydelse när provet innehåller verkliga värden.

Hur den hanterar verklighetens former

Den hanterar verklighetens former: nästlade objekt blir sina egna namngivna gränssnitt som refereras från föräldern, arrayer av objekt slås samman till ett gränssnitt, och uniontyper skapas där värden varierar.

Valfria fält över blandade arrayer

När objekten i en array inte alla har samma nycklar markeras de nycklar som saknas i vissa element som valfria med ett frågetecken, vilket matchar hur datan faktiskt beter sig och håller typerna ärliga.

Den härleder, den framtvingar inget schema

En viktig punkt: den härleder en form från det enda prov du ger den, snarare än att framtvinga ett schema. Om ett fält ibland är null eller frånvarande i verklig data men inte i ditt prov, kommer den genererade typen inte att veta det, så använd ett representativt exempel.

Vanliga frågor

Hur hanteras nästlade objekt?

Varje nästlat objekt blir sitt eget namngivna gränssnitt, refererat från sin förälder, så att resultatet är rent och återanvändbart.

Vad gäller arrayer med olika former?

Arrayer av objekt slås ihop till ett gränssnitt, och nycklar som saknas i vissa element markeras som valfria. Arrayer av blandade primitiver blir en unionselementtyp.

Laddas min JSON upp någonstans?

Nej. Typerna genereras helt i din webbläsare, så dina data lämnar aldrig din enhet.

Källor

Bädda in det här verktyget

Lägg till det här verktyget på din egen webbplats. Kopiera kodsnutten nedan; den hålls automatiskt uppdaterad.

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

Relaterade verktyg