Обычной практикой является включение сервисов в @NgModule.providers
@NgModule({
providers: [
MessageService
]
})
Согласно руководству по Angular, вы можете предоставлять сервис, не указывая его в @NgModule
декоратор, используя @injectable.providedIn
@Injectable({
providedIn: 'root',
})
export class MessageService {...}
Есть ли какое-либо преимущество в использовании метода, представленного в руководстве по Angular?