Поддерживаются оба варианта. Вы можете выбрать генерацию `interface` или `type` в зависимости от соглашений вашей команды. Инструмент автоматически выводит типы полей (string, number, boolean, any[]) и добавляет маркер опциональности (?) для полей, которые могут быть null.
Да. Встроенное умное преобразование имён позволяет автоматически конвертировать ключи JSON (например, `user_id`) в PascalCase (`UserId`), camelCase (`userId`) или snake_case, чтобы результат соответствовал соглашениям вашего проекта.
Инструмент рекурсивно парсит вложенные объекты и автоматически генерирует подынтерфейсы (или подтипы) с корректными ссылками из родительского интерфейса. Сгенерированный TS-код будет строго типизирован и хорошо структурирован, готов к использованию в масштабных проектах.