JSON naar TypeScript en Zod converter

JSON naar TypeScript en Zod

JSON naar TypeScript-interface + Zod-schema converter | We.Inc

Plak JSON en krijg in één keer TypeScript-interfaces en een Zod-schema. Arrays worden samengevoegd, zodat ontbrekende velden optioneel worden. Niets verlaat uw browser.

Plak een willekeurig JSON-voorbeeld en deze converter schrijft TypeScript-interfaces voor controles tijdens het compileren en een Zod-schema om data tijdens runtime te controleren. Geneste objecten krijgen hun eigen benoemde types, arrays van objecten worden samengevoegd zodat velden die in sommige items ontbreken optioneel worden, en de conversie gebeurt lokaal, dus privédata blijft op uw computer.

Hoe JSON-waarden op types worden afgebeeld

Types zijn maar zo goed als het voorbeeld, dus plak een response die elk veld toont dat u verwacht, liefst met meerdere array-items. Hernoem het root-type, wissel tussen interface en type alias en kopieer een van beide uitvoeren.

Types of een schema: wat hebt u nodig?

Lezen wat de converter heeft afgeleid

Veelgestelde vragen

Moet ik een interface of een type alias gebruiken?

Beide beschrijven hier objectvormen even goed. Interfaces met dezelfde naam worden samengevoegd, wat helpt bij het uitbreiden van types uit libraries; type aliases kunnen niet samenvoegen maar wel unions benoemen. Kies één stijl voor de codebase en houd u daaraan.

Hoe krijg ik het TypeScript-type uit een Zod-schema?

Gebruik type User = z.infer<typeof UserSchema>. De gegenereerde Zod-uitvoer bevat deze regel al onder elk schema, dus u hoeft geen aparte interfaces bij te houden.

Waarom heeft een veld het type null?

Uw voorbeeld had daar null, dus er viel niets anders af te leiden. Vervang het door het echte type gecombineerd met null, bijvoorbeeld string | null, of z.string().nullable() in het schema.

Wordt mijn JSON naar een server gestuurd?

Nee. Parsen en genereren gebeuren in JavaScript op deze pagina. U kunt de pagina laden, offline gaan en hij werkt nog steeds.

De uitvoer gebruiken

Een response valideren met het gegenereerde schema

safeParse geeft succes of een lijst met problemen terug in plaats van een fout te gooien, wat past bij fetch-code die een foutstatus moet tonen.

Dezelfde vorm als gewone interfaces

Handig om props of functieargumenten te typeren als de data al vertrouwd is.

Plak JSON, krijg types

Plak een voorbeeldresponse. De converter schrijft TypeScript-interfaces en een bijpassend Zod-schema naast elkaar, en voegt elk item van een array samen zodat velden die in sommige items ontbreken optioneel worden.

Naam van root-type

Declaratiestijl

readonly properties

Maak null-velden optioneel

Voorbeeld laden

Dat is geen geldige JSON: {msg}

Zod-schema

Kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gratis tools

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap