gpt4 book ai didi

Angular Multi Provider 依赖顺序

转载 作者:太空狗 更新时间:2023-10-29 17:08:03 25 4
gpt4 key购买 nike

Angular DI Multi Provider 机制是否保证某种顺序?

例子:

const TOKEN: OpaqueToken = new OpaqueToken('token');

@Injectable()
class MyService (@Inject(TOKEN) deps: any[]) {/* What is order of deps? */}

@NgModule ({
providers: [
{provide: TOKEN, multi: true, useValue: 1},
{provide: TOKEN, multi: true, useValue: 2},
{provide: TOKEN, multi: true, useValue: 3},
MyService
})
class MyModule {}

最佳答案

我会说是的。尽管我找不到明确说明的文档。但是,根据个人经验,我可以说它们总是以相同的顺序提供。我们在整个应用程序中使用多个 HttpInterceptor 以及一些可注入(inject)操作,并且它们始终按照提供的顺序注入(inject)。此外,由于 APP_INITIALIZERHTTP_INTERCEPTOR以这种方式提供,我会认为这是真的。您不希望以随机顺序提供 HTTP_INTERCEPTOR。

关于Angular Multi Provider 依赖顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238002/

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