оба. Можно одно, которое известно, оставить обязательным (я там предлагал оба optional, т.к плохо вчитался в задачу), второе сделать опциональным.
Просто система типов, имхо, не должна заниматься такими проверками. Что автору по сути тут дает статическая типизация кроме переусложненного ts-типа? Если формат ответа на стороне API поменяется, все и так полетит к чертям, будет у него этот монструозный тип или нет :)
Если ты тип используешь где-то то человек другой поймет что искать поле там бесполезно и сам не забудешь
Честно говоря, сам задачу только сейчас понял, перечитав. Конечно, вариант с одним обязательным и другим опциональным в этом случае идеально подходит.
Обсуждают сегодня