injeção de dependência angular 6

Na versão mais recente do Angular 6, um serviço é registrado em um módulo usando oprovidedIn propriedade nos metadados de serviço:

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

No entanto, a documentação ainda se refere ao registro do serviço no móduloproviders array nos metadados do módulo, como fizemos no Angular 5:

@NgModule({
  providers: [HeroService],
})
export class AppModule {}

então, qual método deve ser usado para conscientizar o injetor sobre o serviço que ele deve injetar? O método de matriz do provedor do módulo será preterido?

questionAnswers(4)

yourAnswerToTheQuestion