angular 6 inyección de dependencia

En la última versión de Angular 6, un servicio se registra en un módulo utilizandoprovidedIn propiedad en los metadatos del servicio:

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

Sin embargo, la documentación también se refiere al registro del servicio en el móduloproviders array en los metadatos del módulo tal como lo hicimos en Angular 5:

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

Entonces, ¿qué método se debe utilizar para hacer que el inyector conozca el servicio que debe inyectar y el método de matriz del proveedor del módulo quedará en desuso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta