gpt4 book ai didi

angular - 在 Angular2 中启动时实例化服务

转载 作者:行者123 更新时间:2023-12-02 14:56:08 25 4
gpt4 key购买 nike

我有一个(单例)服务,它在构造函数中包含一些代码,这些代码应该在启动后直接运行。这意味着加载应用程序时必须立即创建一个实例。

实例化服务的一种可能性是将其放入应用程序组件的构造函数中:

export class AppComponent {

constructor(private mySercive: MyService
...

但由于我从未在此组件中使用 myService,因此我会收到类似 mySerive is notused 的警告,并且我团队中的其他人可能会删除该服务。有没有办法在应用程序模块内实例化服务?

最佳答案

您可以提供一个虚拟APP_INITIALIZER并将其作为依赖项传递,例如

@NgModule({
providers: [{provide: APP_INITIALIZER, useMulti: true, deps: [MyService], useFactory: (myService) => null}]

关于angular - 在 Angular2 中启动时实例化服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com