указать ObjectType1 | ObjectType2 | ObjectType3
Норм
Т.е. в таком случае самое нормальное решение - писать 3 interface для одного объекта с данными и лучше практики никакой не бывает ?
Ну если у тебя объекты совсем разные
Да объекты по идее идентичные, в данном случае контакты магазинов, одинаковые карточки, везде есть img, title, но не везде есть tel, description к примеру
Partial<InterfaceName>
Ок, сейчас попробую подобным образом, спасибо! )
То ли я уже совсем перед экраном долго висну ) При указании Partial - на всех обращениях к принимаемому объекту в React компоненте - если значение объект - пишет: Object is possibly 'undefined'. Если строка к примеру - то все нормально
obj?.image.url помогает?
Ну правильно, если Partial, то свойства может не быть) значит его надо дополнительно проверять на существование
obj?.image?.url
Привет! А можешь подсказать вкратце, как в такой ситуации лучше всего быть ?
Либо не рендерить Image, либо src={obj?.image?.url ?? 'путь_к_картинке-заглушке'}
src={obj.image.url ?? pictureNotFoundUrl}
Image есть во всех карточках, а вот tel, description итд по разному
В любом случае, если Partial, значит есть кейс когда свойства не будет
А раз так - надо либо не рендерить, либо как я выше написал
Ок, спасибо! )
Обсуждают сегодня