Поскольку у нас недостаточно подробностей о семантике этих компонентов и о том, можно ли сделать лучшую реализацию (например, вместо запроса ваших ViewChildren у вас может быть модель вашего списка флажков). Я собираюсь ответить только с точки зрения высокого уровня.
В этом случае вы можете использовать OOP и использовать наследование, вы можете извлечь свои общие logi c в класс (вы можете сделайте это абстрактным, если необходимо).
Общий класс
export abstract class CommonComponent {
/* Put common Methods and Fields here
including @ViewChildren and any other annotated fields */
}
Реализация компонента
export class MyComponent extends CommonComponent implements OnInit {
/* Put here Methods and Fields specific to this Component
In this component, you can make use of all the fields and methods
that are public or protected from the parent class
(public ones can be used in template as well */
}