DevTulz Online

JSON → TypeScript Types


Что делает этот инструмент?

Этот инструмент конвертирует объект или массив JSON в объявления TypeScript interface или type. Рекурсивно обрабатывает вложенные объекты (генерируя отдельные interfaces для каждого), массивы объектов (объединяя схемы), опциональные поля (когда ключи отсутствуют в некоторых элементах массива) и значения null. Результат готов для вставки в ваш TypeScript проект.

Как использовать

  1. Вставьте JSON в левую панель — TypeScript типы мгновенно появятся справа.

  2. Задайте имя корневого interface (по умолчанию: Root).

  3. Выберите стиль interface или type alias.

  4. Включите 'null → optional', чтобы обрабатывать поля null как опциональные unknowns вместо явного null.

  5. Нажмите Загрузить пример, чтобы увидеть пример конвертации.

Массивы объектов обрабатываются путём объединения всех схем элементов — ключи, присутствующие только в некоторых элементах, автоматически помечаются как опциональные. Вся конвертация происходит в вашем браузере.

Keywords: JSON в TypeScript, JSON в TS, JSON в interface, генератор типов TypeScript, вывод типов из JSON, TypeScript interface из JSON