К сожалению, в Angular 2+ не предусмотрено механизма наследования компонентов. Поэтому - либо универсальные компоненты, которые "могут всё" и настраиваются через параметры, либо бейте ваши компоненты на более мелкие и делайте много разных компонентов из этих маленьких (т.е. решайте вопрос через агрегацию).