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