Por que ngOnInit não é chamado em um serviço Angular durante a injeção?
Olá! Sou novo em Angular e TypeScript, e me deparei com um problema estranho. Tenho um serviço que deve executar alguma inicialização ao ser criado. Decidi usar hooks do Angular, especificamente `ngOnInit`, para que esse código seja executado automaticamente. Mas não funciona — o método `ngOnInit` simplesmente não é chamado. Aqui está meu 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, quando o serviço for injetado em um componente, `ngOnInit` seja chamado automaticamente, mas no console vejo apenas a mensagem "Constructor called". Li a documentação, mas não consigo entender qual é o erro. Em componentes, `ngOnInit` funciona perfeitamente. Será que estou importando a interface incorretamente? Ou