JSON til TypeScript-konverter
Hvad er JSON til TypeScript-konverter
Dette værktøj laver enhver JSON om til rene TypeScript-grænseflader, helt i din browser. Det gennemgår hele strukturen, opretter en navngiven grænseflade for hvert indlejret objekt, udleder typen for hvert felt og typer arrays ud fra indholdet. Når objekterne i et array ikke deler de samme nøgler, markeres de manglende som valgfrie, så resultatet kan kompilere mod virkelige data.
Sådan bruger du det
- Indsæt din JSON i feltet til venstre.
- Navngiv rodgrænsefladen, hvis du vil have noget andet end Root.
- Læs den genererede TypeScript til højre, opdateret mens du skriver.
- Klik på Kopiér og sæt grænsefladerne direkte ind i din kode.
Hvornår du bør bruge det
Har du et JSON-svar fra en API, men ingen typer til det? Indsæt det, og du får brugsklare grænseflader på sekunder. Giv den en liste over brugere, hvor én post mangler feltet avatar, og konverteren markerer det felt som valgfrit (avatar?: string), så dine typer matcher det, endpointet reelt returnerer, i stedet for et gæt.
Ofte stillede spørgsmål
Hvordan registreres valgfrie felter?
Når du indsætter et array af objekter, sammenligner konverteren nøglerne i hvert element. Enhver nøgle, der ikke findes i dem alle, bliver valgfri (markeret med ?). Nøgler i hvert element forbliver påkrævede.
Bliver min JSON sendt til en server?
Nej. Hele konverteringen kører i din browser med JavaScript. Intet uploades, så private API-svar og interne data forlader aldrig din enhed.
Hvordan håndteres indlejrede objekter og arrays?
Hvert indlejret objekt bliver sin egen navngivne grænseflade, udledt af nøglenavnet. Arrays typeangives ud fra deres elementer: number[], en sammenlagt grænseflade for arrays af objekter eller en union som (string | number)[] ved blandet indhold.
Hvad sker der med null eller tomme arrays?
En null-værdi får typen null, og et tomt array bliver any[], da der ikke er nogen prøve at udlede elementtypen fra. Tilføj et repræsentativt eksempel for at få en præcis type.
Kan jeg dele værktøjet med min JSON udfyldt?
Ja. Webadressen opdateres automatisk, mens du skriver. Kopiér den fra adresselinjen, eller brug knappen Kopiér link, så ser den, der åbner linket, din præcise JSON allerede konverteret.
Relaterede værktøjer
AES-tekstdekryptering
Dekrypter AES-256-tekst med din adgangskode i browseren. Gratis, privat og helt offline. Ingen data forlader din enhed.
AES-tekstkryptering
Krypter tekst med en adgangskode via AES-256 i browseren. Gratis, privat og helt offline. Intet sendes til en server.
Billedformat Beregner
Beregn billedformatet, find den manglende bredde eller højde og skift størrelse på billeder og video uden at forvrænge proportionerne. Gratis.