JSON naar TypeScript
Genereer TypeScript-interfaces vanuit een JSON-document, met geneste objecten als benoemde subinterfaces.
JSON naar TypeScript
Plak een JSON-document (een API-antwoord, een configuratiebestand, een databaserij) en ontvang kant-en-klare TypeScript-declaraties. Typen worden recursief afgeleid: primitieven worden toegewezen aan string, number en boolean, arrays dragen hun elementtype, en gemengde arrays worden schone unies zoals (number | string)[]. Elk genest object wordt een benoemde subinterface die is afgeleid van de eigenschapssleutel in PascalCase, dus een eigenschap "user" produceert een gebruikersinterface die u overal kunt importeren en waarnaar u kunt verwijzen.
Identieke vormen worden gedetecteerd en hergebruiken een enkele interface in plaats van duplicaten te genereren; een numeriek achtervoegsel verschijnt alleen als twee objecten dezelfde sleutelnaam delen, maar qua structuur verschillen. Lege arrays verschijnen als onbekend[] en lege objecten als Record<string, onbekend> - eerlijke tijdelijke aanduidingen in plaats van gissingen. Eigenschapsnamen die geen geldige identificatiegegevens zijn, worden automatisch tussen aanhalingstekens geplaatst, zodat de hoofdletters en numerieke toetsen intact blijven.
De opties omvatten echte projectconventies. Geef het roottype een naam, kies tussen interface- en typedeclaraties, exporteer alles of niets, markeer alle eigenschappen als alleen-lezen en beslis hoe null-waarden worden behandeld - als een expliciet null-type of als optionele eigenschappen. Ongeldige JSON produceert een rustige fout met de regel en kolom van het probleem, op dezelfde manier waarop de JSON-formatter dit rapporteert.
Alles draait lokaal in uw browser: API-reacties met tokens, gebruikersrecords of interne payloads verlaten uw machine nooit. Plak, kopieer de declaraties naar uw codebase en de vorm van uw gegevens wordt getypt.