Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

88
Vistas
Adding a new service to Angular project

I've added a new Service to an existing Angular project with:

$ ng generate service utils/new

Now I tried to move some methods from AppService to NewService.

Both services have the same constructor:

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

  constructor(private http: HttpClient) {}

And

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

  constructor(private http: HttpClient) { }

Now in a Component I try to use NewService instead of AppService (I simply replace AppService with NewService).

@Component({
//...
})
export class MyComponent implements OnInit {


  constructor(private newService: NewService) {
    newService.doSomething(...);
  }

  ngOnInit(): void {
  }

It compiles. But I get a runtime error: ERROR TypeError: n.appService is undefined

I could not understand what the debugger was saying so I made a guess: I added private appService: AppService to the constructor, although it is not being used at all in the code of MyComponent. So now I have this:

@Component({
//...
})
export class MyComponent implements OnInit {


  constructor(private appService: AppService, private newService: NewService) {
    newService.doSomething(...);
  }

  ngOnInit(): void {
  }

Now it compiles, and I also don't get any runtime error.

This looks strange and counterintuitive to me. What did I miss here?

Do I need some configuration setting to declare the existence of NewService?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

This happened because in the html view of MyComponent was a reference to an AppService method. Strangely, the project still compiled and only failed at runtime.

Usually when I refer in html views to entities that are not recognized, I get a compilation error.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda