Avatar ·

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