I'd like to know if these two blocks of code are equivalent or not.
Can I use providedIn with the same result of forRoot?
@Injectable({
providedIn: 'root'
})
export class MyService {
constructor() { }
}
vs
@Injectable()
export class MyService {
constructor() { }
}
@NgModule({
imports: []
})
export class MyModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: MyModule,
providers: [
MyService
]
};
}
}
@NgModule({
imports: [
MyModule.forRoot()
],
bootstrap: [AppComponent]
})
export class AppModule { }
[I would still keep my MyModule for single use with the providedId singleton services]