JSON u TypeScript
Generirajte TypeScript sučelja iz JSON dokumenta, s ugniježđenim objektima kao imenovanim podsučeljima.
JSON u TypeScript
Zalijepite JSON dokument — API odgovor, konfiguracijsku datoteku, red baze podataka — i dobijte TypeScript deklaracije spremne za korištenje. Tipovi se izvode rekurzivno: primitivni se preslikavaju na niz, broj i booleovu vrijednost, nizovi nose svoj tip elementa, a mješoviti nizovi postaju čiste unije kao što je (broj | niz)[]. Svaki ugniježđeni objekt postaje imenovano podsučelje izvedeno iz njegovog ključa svojstva u PascalCaseu, tako da "korisničko" svojstvo proizvodi korisničko sučelje koje možete uvesti i referencirati bilo gdje.
Identični oblici se otkrivaju i ponovno koriste jedno sučelje umjesto generiranja duplikata; numerički sufiks pojavljuje se samo kada dva objekta dijele ime ključa, ali se razlikuju u strukturi. Prazni nizovi izlaze kao unknown[], a prazni objekti kao Record<string, unknown> — poštena rezervirana mjesta umjesto nagađanja. Nazivi svojstava koji nisu valjani identifikatori automatski se navode u navodnicima, tako da kebab-case i numerički ključevi ostaju netaknuti.
Opcije pokrivaju stvarne konvencije projekta. Imenujte korijenski tip, odaberite između deklaracija sučelja i tipa, izvezite sve ili ništa, označite sva svojstva samo za čitanje i odlučite kako se tretiraju null vrijednosti — kao eksplicitni null tip ili kao izborna svojstva. Nevažeći JSON stvara mirnu pogrešku s linijom i stupcem problema, na isti način na koji JSON formatter to prijavljuje.
Sve se izvodi lokalno u vašem pregledniku: API odgovori s tokenima, korisničkim zapisima ili internim korisnim sadržajima nikada ne napuštaju vaš stroj. Zalijepite, kopirajte deklaracije u svoju bazu kodova i oblik vaših podataka je upisan.