In Angular 2 there are some observables that you do not need to unsubscribe from. For example http requests and activatedRoute.params.
Angular/RxJs When should I unsubscribe from `Subscription`
But what happens when I use switchMap on for example activatedRoute.params and inside that switchMap I access a service that returns an observable that would need to be unsubscribed if subscribed to in the usual way.
Something like this:
this.activatedRoute.params
.switchMap((params: Params) => this.userService.getUser(+params['id']))
.subscribe((user: User) => this.user = user);
If I called this.userService without the switchMap and without activatedRoute.params I would have to unsubscribe from it.
// userService.getUser() takes in optional id?: number.
this.subscription = this.userService.getUser().subscribe(
(user: User) => {
this.user = user;
}
);
And then later..
this.subscription.unsubscribe();
My question is, do I need to unsubscribe from activatedRoute.params if I use switchMap on it and call a service that would need to be unsubscribed otherwise?