Вставьте JSON и получите готовые TypeScript-интерфейсы или Go-структуры. Форма объектов сливается по элементам массива, поля помечаются optional, если где-то отсутствуют.
Когда массив содержит объекты и ключ есть не во всех — поле помечается необязательным (a? в TS, omitempty в Go).
Смешанные примитивы дают union (TS) или interface{} (Go); JSON null → null / interface{}.
Нет — разбор и вывод типов целиком в браузере.