Другое решение - Хотя ответ Даниэль делает свое дело, он содержит массив различных объектов подписки.
Если вы хотите хранить только ОДИН Подпискаи всякий раз, когда вы отписываетесь, вы хотите, чтобы все они также отписались.
Вы просто создаете это.
private subscriptions: Subscription;
и затем в конструкторе вы инициализируете объект:
this.subscriptions = new Subscription();
и затем вы можете использовать:
this.subscriptions.add( ... Your subscription... );
, если вы хотите отписаться:
if(this.subscriptions){
this.subscriptions.unsubscribe();
}
и все дочерние подписки также откажутся от подписки.
---
Когда вы пытались подписаться на .add (), ваша основная подписка была неопределенной, поэтому вы не могли добавить новую.