Angular 4+ ngOnDestroy () en service - détruit une observable

Dans angulaire de l'application, nous avons ngOnDestroy() crochet du cycle de vie d'un composant /directive et nous utilisons ce crochet pour vous désabonner des observables.

Je veux effacer /destory observables qui sont créés dans un @injectable() service.
J'ai vu quelques posts disant que ngOnDestroy() peut être utilisé dans un service.

Mais, est-ce une bonne pratique et la seule façon de le faire et Quand doit-il être appelé ?
quelqu'un veuillez préciser.

source d'informationauteur mperle