Конвертер JSON у TypeScript-типи
Перетворюйте JSON на TypeScript-інтерфейси, type-псевдоніми або Zod-схему наживо, з реальним визначенням необов'язкових полів у масивах.
Результат
Ця сторінка відкриває конвертер із наперед вибраним форматом type-псевдонім — вставте JSON-обʼєкт або масив, і тул надрукує блоки type Name = { ... }; замість інтерфейсів, що зручно, якщо стиль вашого проєкту віддає перевагу type над interface.
Виведення типів під капотом таке саме, як у режимі interface: вкладені обʼєкти стають власними іменованими типами, масиви обʼєктів звіряються елемент за елементом, тож поле, відсутнє в частині записів, позначається необовʼязковим, а поле, що поєднує null зі справжнім значенням, виходить обʼєднанням на кшталт count: number | null.
У будь-який момент перемкніться на синтаксис interface або на Zod-схему з того самого вставленого JSON — змінюється лише синтаксис виводу, виявлена форма даних лишається тією самою.