Вставьте {"id":42,"profile":{"name":"Ada","avatar":null}} с именем Response. TypeDraft выведет ResponseProfile перед Response и оставит avatar типом null.

Ожидаемые объявления

Результат содержит два объявления, number, string и явное поле null для сверки с API.

Расширяйте только по контракту

Если официальный ответ допускает строку URL вместе с null, измените avatar на string | null после проверки контракта. Не выводите более широкий union только из этого примера.

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

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