0

JSON у TypeScript конвертор

Претворите JSON у TypeScript интерфејсе, type alias-е или Zod шему уживо, са правим откривањем опционих поља унутар низова.

🔒 У потпуности се обрађује у вашем претраживачу — ништа што овде унесете се никада не отпрема.

Обрада... 0%

Резултат

Ручно писање TypeScript интерфејса за одговор JSON API-ја је споро и склоно грешкама: угњеждени објекти захтевају сопствени интерфејс, низови захтевају тип елемента, а поље које понекад недостаје мора бити означено као опционо — пропустите било шта од тога и компајлер ћути док ваш код излази из синхронизације са стварним обликом података.

Овај конвертор ради тај посао уместо вас. Налепите било који JSON објекат или низ, и он рекурзивно пролази кроз структуру: угњеждени објекат постаје сопствени именовани интерфејс, низ објеката добија интерфејс елемента са пољима упоређеним између свих ставки у том низу — поље које постоји само у некима од њих означава се пратећим ?, а поље које је понекад null, а понекад вредност исписује се као исправна string | null унија уместо само једно или друго.

Прекидач формата мења само начин на који се иста закључена структура штампа: интерфејс блок, type alias или Zod шема изграђена од z.object(), z.array() и z.union() позива са .optional() и .nullable() тамо где су примењиви. Сам Zod је засебан npm пакет (npm install zod) — овај алат само пише изворни код шеме, не инсталира ништа уместо вас.

Све се извршава локално у вашем прегледачу оног тренутка када куцате или налепите, без дугмета за слање и без отпремања — корисно за податке који садрже стварне податке о клијентима. За рад са самим JSON текстом уместо са његовим изведеним типовима, погледајте JSON форматизатор за лепо штампање или минимизацију и JSON валидатор да откријете синтаксну грешку пре конверзије.