Возможно ли в Angular 8 выборочный импорт / внедрение во время выполнения? У меня есть старый сервис, который я хочу использовать в новом проекте в той же рабочей области ng-cli, но новый проект использует встроенную маршрутизацию Angular, а старый использует стороннюю маршрутизацию.
Таким образом, в конструкторе службы я могу сделать это
let app = this.config.get('application');
if (app == 'legacy') {
this.state = this.injector.get<any>(StateService);
}
Это означает, что мне не нужно вводить его, но новый код проекта все еще не работает, потому что StateService не имеет поставщика
ERROR Error: Uncaught (in promise): NullInjectorError:
StaticInjectorError(AppModule)[StateService]:
StaticInjectorError(Platform: core)[StateService]:
NullInjectorError: No provider for StateService! Error: NullInjectorError: No provider for StateService!
Что я знаю, потому что не хочу его использовать. Есть ли способ сделать это без импорта стороннего модуля?