а что у Вас в AdFormat? В любом случае надо какой-нибудь тайпгвард поставить, раз есть выбор типа
в adFormat как раз adFormatResponse для конструктора platform_uuid является опциональным поэтому ругаться не должен
как правильно написать тайпгуард в таком случае если есть бренчинг
у Вас эти методы есть в AdFormat? Если нет, то тут скорее всего никак по другому не сделать, кроме тайпгвардов
развлетление логики
я недавно писал подобное, долго думал как сделать и пришёл к выводу что это всё нужно написать с разной инициализацией переменных для каждого типа при помощи ифов и тайпгвардов только не поливайте говном, если можно сделать как-то по-другому
Обсуждают сегодня