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: '' }]