У меня есть несколько initializable
сервисов, которые реализуют этот простой интерфейс:
interface InitializableService {
init(): void;
}
Эти сервисы создают некоторые глобальные подписки (локальные и внешние), которые мне нужны во время работы моего приложения. Сейчас я делаю эти сервисы в моем app.component.ts
и называю их один за другим. Я хочу автоматизировать этот процесс.
Я нашел некоторую информацию о способах сделать это, и я просто нашел способы сделать это при предоставлении услуг в модуль. Я предоставляю эти сервисы в root
и не хочу их менять, кроме того, что при первоначальном расположении требуется то же самое время, чтобы просто внедрить их в app.components.ts
.
Я попытался создать базовый класс и расширить его так, каждый сервис класса, который его реализует, будет автоматически инициализироваться при загрузке приложения, но я не смог получить список сервисов, которые расширяют этот класс для вызова init.
Понятия не имею с чего начать, или, если это возможно, с помощью provideIn: 'root'
услуг.