angular injectable.providedIn vs module.providers

Обычной практикой является включение сервисов в @NgModule.providers

@NgModule({
  providers: [
    MessageService
  ]
})

Согласно руководству по Angular, вы можете предоставлять сервис, не указывая его в @NgModule декоратор, используя @injectable.providedIn

@Injectable({
  providedIn: 'root',
})
export class MessageService {...}

Есть ли какое-либо преимущество в использовании метода, представленного в руководстве по Angular?


person yuval.bl    schedule 07.05.2018    source источник