Генератор интерфейсов TypeScript из YAML

Вставьте файл конфигурации YAML (маппинги, списки, простые значения), чтобы автоматически сгенерировать соответствующие интерфейсы TypeScript с выводом вложенных типов. Никакие данные не отправляются на сервер.

Пример:

Как это работает

В инструмент встроен минимальный YAML-парсер, написанный специально для этого конвертера: он обрабатывает маппинги с отступами, списки, начинающиеся с «- », и простые значения (строки, числа, логические значения, null). Каждый вложенный объект становится интерфейсом TypeScript, названным по ключу родителя, с рекурсивным выводом типов.

Какие конструкции YAML не поддерживаются?

Этот самописный парсер не поддерживает якоря и алиасы (&ref / *ref), многострочные строки (

Как типизируются массивы объектов?

Если список содержит структурированные объекты (например, список пользователей), инструмент создаёт отдельный интерфейс по первому элементу списка и типизирует массив как ИмяИнтерфейса[], а не дублирует структуру для каждого элемента.

100% локальная обработка: ваш файл YAML разбирается прямо на JavaScript в вашем браузере, без передачи по сети.