Генератор JSON в TypeScript

Вставьте пример JSON или ответ API и сгенерируйте читаемый TypeScript без загрузки данных.

0 байт

TypeScript появляется здесь.Всё работает в вашем браузере.

Готово

Вложенные ответы API

Объекты и массивы выводятся рекурсивно, включая массивы вложенных объектов и повторяющиеся элементы ответов.

Консервативные неоднозначные типы

Смешанные примитивные массивы становятся объединениями, пустые массивы становятся unknown[], а значения только с null остаются null.

Безопасные имена свойств

Невалидные идентификаторы TypeScript выводятся как ключи в кавычках, поэтому поля API с пробелами или дефисами всё равно компилируются.

Сопутствующие инструменты разработчика

Генератор JSON в TypeScript

Выведите интерфейсы TypeScript или псевдонимы типов из образцов значений JSON.

Ввод
валидный образец JSON плюс опции корневого имени и стиля вывода.
Вывод
копируемые объявления типов TypeScript.
Реальные ограничения
Вывод описывает образец, а не каждую будущую нагрузку; null, пустые массивы, необязательные поля, объединения, даты и идентификаторы требуют проверки разработчиком.
Конфиденциальность и обработка данных
Действительный образец JSON вместе с корневым именем и опциями стиля вывода обрабатываются в этой вкладке браузера. Convertr не получает и не хранит их; закрытие или перезагрузка страницы очищает рабочее состояние, если только инструмент явно не предлагает локальную загрузку.

Как использовать этот инструмент

  1. Укажите валидный образец JSON плюс опции корневого имени и стиля вывода в элементах управления инструмента.
  2. Выберите настройки, которые влияют на копируемые объявления типов TypeScript, а затем запустите инструмент.
  3. Просмотрите копируемые объявления типов TypeScript перед копированием или загрузкой.

Распространенные причины сбоев

Неверный JSON, непредставительный образец или ключи, требующие кавычек для свойств, могут создавать типы, которые нуждаются в корректировке.

Полезный пример

Вставьте объект пользователя с id, name и roles для создания интерфейса User с массивом строк.