очень нравится идея добавления лишней вложенности (я про byPhone, byMail), тем более, что решить проблему обязательных полей можно другим способом.
Что, если сделать так:
type Claim, который имплементится типам ClaimByPhone, ClaimByMail.
В query использовать фрагменты. Получается строгая типизация без добавления лишней вложенности.
Прошу высказать ваше мнение, насколько плох/хорош предложенный мною вариант?
Все правильно говоришь. И юнион тип тут как нельзя кстати будет. Проблема в отсутствии хорошего примера для пункта 3.2. Все что не придумаю упирается в юнионы. А тут именно должен быть такой пример, который не позволит прикрутить юнионы. Мне пока мозгу не хватает, что можно завернуть в качестве примера.
Обсуждают сегодня