¿Por qué no se llama ngOnInit en un servicio Angular al inyectarlo?
¡Hola! Soy nuevo en Angular y TypeScript, y me encontré con un problema extraño. Tengo un servicio que debería realizar alguna inicialización al crearse. Decidí usar Angular hooks, en particular `ngOnInit`, para que este código se ejecute automáticamente. Pero no funciona — el método `ngOnInit` simplemente no se llama. Aquí está mi código:
```typescript
import { Injectable, OnInit } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class DataService implements OnInit {
public data: any[] = [];
constructor() {
console.log('Constructor called');
}
ngOnInit(): void {
console.log('ngOnInit called');
this.data = ['item1', 'item2'];
}
}
```
Espero que cuando el servicio sea inyectado en un componente, `ngOnInit` se llame automáticamente, pero en la consola solo veo el mensaje "Constructor called". He leído la documentación, pero no puedo entender cuál es el error. En los componentes, `ngOnInit` funciona perfectamente. ¿Quizás estoy importando mal la interfaz? O