Конвертер JSON в TypeScript преобразует JSON-данные в строго типизированные TypeScript-интерфейсы и псевдонимы типов за секунды. Конвертация происходит прямо в браузере — ваши данные никуда не отправляются.
Подробное описание функциональности
Конвертер анализирует структуру любого JSON-объекта или массива и генерирует идиоматичные TypeScript-определения. Вложенные объекты автоматически извлекаются в отдельные именованные интерфейсы.
Основные опции:
- Имя корневого типа — задайте имя корневого интерфейса (по умолчанию: `Root`).
- export — добавляет `export` перед каждым интерфейсом или псевдонимом типа.
- Опциональные поля (?) — помечает свойства со значением `null` как опциональные.
- type alias — генерирует `type Foo = { … }` вместо `interface Foo { … }`.
Практические примеры
Пример 1: Ответ API → TypeScript
Вставьте ответ REST API, укажите имя корневого типа и нажмите «Конвертировать». Получите готовые интерфейсы для вашего проекта.
Пример 2: Вложенная конфигурация
Конфигурационные JSON-файлы с множеством уровней вложенности обрабатываются автоматически. Каждый вложенный объект становится отдельным интерфейсом.
Пример 3: Массив объектов
Если корневое значение JSON — массив, инструмент генерирует псевдоним типа для массива и интерфейс для элемента, например `export type Users = UserItem[];`