Конвертор от JSON към TypeScript
Конвертирайте JSON в интерфейси на TypeScript, псевдоними на типове или схема на Zod на живо, с реално откриване на незадължителни полета в масиви.
Резултат
Писането на интерфейси на TypeScript на ръка за отговор на JSON API е бавно и податливо на грешки: вложените обекти се нуждаят от собствен интерфейс, масивите се нуждаят от тип елемент и поле, което понякога липсва, трябва да бъде маркирано като незадължително — пропуснете всичко това и компилаторът остава тих, докато кодът ви се отклонява от синхрон с реалната форма на данните.
Този конвертор върши тази работа вместо вас. Поставете който и да е JSON обект или масив и той обхожда структурата рекурсивно: вложен обект става свой собствен наименуван интерфейс, масив от обекти получава елементен интерфейс с полета, сравнени във всеки елемент в този масив — поле, присъстващо само в някои от тях, е маркирано с завършващ?, а поле, което понякога е нула, а понякога стойност, излиза като правилен низ | нулев съюз вместо едното или другото.
Превключвателят на формата превключва само как се отпечатва същата изведена структура: интерфейсен блок, псевдоним на тип или схема на Zod, изградена от извиквания z.object(), z.array() и z.union() с .optional() и .nullable(), където се прилагат. Самият Zod е отделен npm пакет (npm install zod) — този инструмент записва само източника на схемата, не инсталира нищо вместо вас.
Всичко се изпълнява локално във вашия браузър в момента, в който въведете или поставите, без бутон за изпращане и без качване - удобно за полезни товари, съдържащи реални клиентски данни. За работа със самия JSON текст, а не с неговите подразбиращи се типове, вижте инструмента за форматиране на JSON, за да го отпечатате или минимизирате, и JSON валидатора, за да определите синтактична грешка, преди да конвертирате.