Я думаю, это хороший вздох, который показывает, что ваш app.component.ts
знает и делает слишком много. Вероятно, было бы здорово разделить ответственность и передать некоторые логики c другим дочерним компонентам. Или вы можете создать директиву (например, CollectorDirective), прикрепить ее ко всем элементам DOM, которые вы хотите получить (например: <someComponent your-directive-selector></someComponent>
), и в вашем app.component.ts
вы можете использовать что-то вроде этого: @ViewChild(CollectorDirective) allElements: QueryList<CollectorDirective>
; и в this.allElements
вы получите массив детей, к которым прикреплен CollectorDirective. Но без контекста не ясно, является ли это именно тем, что вам нужно, и будет ли это работать для определенного варианта использования.