похожих компонентов. В них есть ViewChild - можно ли как-то передать значение в суперкласс? super(this.blaBlaBla) - не работает, пишет, что this может не существовать на момент инициализации. Как тогда быть?
Объявите viewChild в суперклассе абстрактным и используйте
едрить вы извращенец
Не нужно наследовать компоненты
Почему нет, допустим у меня есть шаред форм-филд компонент, который рендерит селект, текст-инпут или дейт-инпкт в соответствии от переданного в конструктор type: FieldType, кроме тайп можно передать другие конфиги для этого поля . Этот компонент можно наследовать и создать отдельные компоненты просто передавая конфигурацию в него. Это поможет уменьшить время разработки новых полей и т.д..
Потому что огребете багов и усложните разработку. Компоненты очень сильно связаны будут
Наследование = ограничение по апи и отсутствие нормальной типизации
Все типизировано, какие баги, разработка наоборот упростится, как я писал выше. High каплинга не будет, так как это шейрд компонент, который саппортит в создании шейрд компонентов. Я бы его даже поместил на слой ниже(назовем его basic слой)
Может быть оправдано, если это приводит к лёгкому апи, что даже джунишки-мальчишки будут шлёпать легко, после непродолжительной подготовки
В целом это частично как раз мой кейс - я делаю компонент, дальше на его основе по образу и подобию делаются другие компоненты, и получается много копипасты. Что было возможно - вынесено в сервисы, но хотелось бы ещё повыносить
Обсуждают сегодня