angular override dependency injection code example

Example 1: angular injector.create example

using Angular Injector
Internal class in @angular/core, StaticInjector, ReflectiveInjector 
uses resolveAndCreate([ClassNames])
the resolve variable from above resolver.get(ClassName) will give the object.
All this is handled internally when we inform the angular with the providers

Example 2: injection of generic services in angular

@NgModule({
  imports: [CommonModule],
  declarations: [Component3Component],
  exports: [Component3Component],
  providers: [ApiService, { provide: MY_API_ENDPOINT, useValue: "api.end.point.3" }]
})
export class App2Module { }