TypeDraft объединяет объекты одного массива. Ключ только в части объектов получает ?, а разные скалярные виды становятся явным union.

Порядок результата стабилен

Поля следуют первому появлению, а части union сортируются, поэтому один пример даёт одинаковый текст.

Покажите каждую важную форму

Добавьте показательные элементы с пропущенными ключами, null и разными скалярными значениями. Затем сверьте optional-поля и union с реальным контрактом API до принятия объявления.

Сверьте с настоящим контрактом

Скомпилируйте файл и сверьте каждое свойство с документацией API, OpenAPI или JSON Schema. Добавьте отсутствующие поля, исправьте null и optional и применяйте runtime-проверку на недоверенных границах. Храните показательный пример рядом с проверенным типом, чтобы замечать изменения.