JSON na TypeScript
Vygenerujte TypeScript rozhrania z JSON dokumentu — vnorené objekty ako pomenované podrozhrania.
Súvisiace nástroje
JSON na TypeScript
Vložte JSON dokument — odpoveď API, konfiguračný súbor, riadok z databázy — a dostanete hotové TypeScript deklarácie. Typy sa odvodzujú rekurzívne: primitívy sa mapujú na string, number a boolean, polia nesú typ svojich prvkov a zmiešané polia sa stanú čistými úniami ako (number | string)[]. Každý vnorený objekt sa zmení na pomenované podrozhranie odvodené z kľúča vlastnosti v PascalCase — vlastnosť „user" tak vytvorí rozhranie User, ktoré môžete importovať a používať kdekoľvek.
Zhodné štruktúry sa rozpoznajú a zdieľajú jediné rozhranie namiesto generovania duplicít; číselná prípona sa objaví len vtedy, keď dva objekty zdieľajú názov kľúča, ale líšia sa štruktúrou. Prázdne polia vyjdú ako unknown[] a prázdne objekty ako Record<string, unknown> — poctivé zástupné typy namiesto hádania. Názvy vlastností, ktoré nie sú platné identifikátory, sa automaticky uzavrú do úvodzoviek, takže kľúče s pomlčkami aj číselné kľúče prežijú bez ujmy.
Možnosti pokrývajú skutočné projektové konvencie. Pomenujte koreňový typ, vyberte si medzi deklaráciami interface a type, exportujte všetko alebo nič, označte vlastnosti ako readonly a rozhodnite, ako sa spracujú hodnoty null — ako explicitný typ null alebo ako voliteľné vlastnosti. Neplatný JSON vyvolá pokojnú chybu s riadkom a stĺpcom problému, rovnako ako pri formátovači JSON.
Všetko beží lokálne vo vašom prehliadači: odpovede API s tokenmi či osobnými údajmi nikdy neopustia váš počítač. Vložte dáta, skopírujte deklarácie do projektu a tvar vašich dát je otypovaný.