When the providers key of NgModule ends with a provider object (like {provide: '', useValue: ''}) the method addProviderToModule has an unexpected result :
@NgModule({
providers: [
{ provide: '', useValue: '', providers: [{ provide: TOKEN, useValue: 'someValue' }] }
]
})
I've run some tests :
- works :
providers: [SomeProvider]
- works :
providers: [{ provide: '', useValue: '' } as Provider]
- works :
providers: [{ provide: '', useValue: '' }, SomeProvider]
- fails:
providers: [{ provide: '', useValue: '' }]
- fails:
providers: [SomeProvider, { provide: '', useValue: '' }]
When the
providerskey ofNgModuleends with a provider object (like{provide: '', useValue: ''}) the methodaddProviderToModulehas an unexpected result :I've run some tests :
providers: [SomeProvider]providers: [{ provide: '', useValue: '' } as Provider]providers: [{ provide: '', useValue: '' }, SomeProvider]providers: [{ provide: '', useValue: '' }]providers: [SomeProvider, { provide: '', useValue: '' }]