IIntrface{ *тут произвольные поля* }
и когда я пытаюсь деструктуризировать:
const {name} = ourInterfacedValue;
бьёт ошибку что значение отствутет ибо я написал {} в возожный тип объекта, как этого избежать?
Не совсем. Вы мыслите чисто фунционально. "Интерфе́йс (англ. interface) — программная/синтаксическая структура, определяющая отношение между объектами, которые разделяют определённое поведенческое множество и не связаны никак иначе." (вики) ООП - это же про то как писать код понятный как машине, так и человеку - а человек мыслит асбтрактно (в отличии от машины). Например вся мебель имеет ножки, ее можно поставить куда-то и получить колличество ножек. Тут нет конкретной реализации, мы не знаем что за мебель, но можем создать FurnitureIntarface, которая описывает определенное поведение мебели.
Мне кажется вы промахнулись отметкой, я за ооп вообще не говорил
Да) Ошибся, сорри
Причем тут можно в данном случае написать абстрактный класс BaseFurniture, тут есть вариации, создавать класс описывающий часть поведения мебели, или чисто интерфейс взаимодействия, отдавая реализацию классам отвечающим за разную мебель
Обсуждают сегодня