Вероятно, вы можете создать базовый класс для этого и расширить его своим классом компонента, тогда вам не нужно повторять обработку ngDestory для каждого компонента, который вы создали.
export class BaseComponent implements OnDestroy {
public _subscriptions: Subscription[] = [];
addSubscription(...sub): Subscription | Subscription[] {
this._subscriptions.concat(sub);
return sub;
}
ngOnDestroy(): void {
this._subscriptions.forEach(s =>
s.unsubscribe()
);
}
}
пример использования
class MyComp extends BaseComponent{
ngOnInit(){
this.addSubscription(interval(1000).subscribe())
}
}