我有一个(单例)服务,该服务在构造函数中包含一些代码,应在启动后直接运行。加载应用程序后,必须立即创建该实例。
实例化服务的一种可能性是将其放入应用程序组件的构造函数中:
export class AppComponent { constructor(private mySercive: MyService ...
但由于我从未在此组件中使用myService,因此我会收到类似的警告,mySerive is not used
并且团队中的其他人可能会删除该服务。有没有办法实例化应用程序模块内部的服务?
您可以提供一个假人APP_INITIALIZER
并将其dependency
像
@NgModule({ providers: [{provide: APP_INITIALIZER, useMulti: true, deps: [MyService], useFactory: (myService) => null}]