Avatar ·

Pourquoi ngOnInit n'est-il pas appelé dans un service Angular lors de l'injection ?

Bonjour ! Je suis nouveau sur Angular et TypeScript, et j'ai rencontré un problème étrange. J'ai un service qui doit effectuer une initialisation lors de sa création. J'ai décidé d'utiliser les hooks Angular, en particulier `ngOnInit`, pour que ce code s'exécute automatiquement. Mais cela ne fonctionne pas — la méthode `ngOnInit` n'est tout simplement pas appelée. Voici mon code : ```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']; } } ``` Je m'attends à ce que lorsque le service est injecté dans un composant, `ngOnInit` soit appelé automatiquement, mais je ne vois que le message "Constructor called" dans la console. J'ai lu la documentation, mais je ne comprends pas où est l'erreur. Dans les composants, `ngOnInit` fonctionne parfaitement. Peut-être que j'importe mal l'interface ? Ou