В Angular при работе с Reactive Extensions можно создавать отслеживаемые объекты и удобно ими управлять: создавать подписки и отправлять уведомления. Важно понимать как с этим работать и кто за что отвечает. Observer - это тот, кто уведомляет об изменении [методы next(value), error(obj), complete()]. Observable - это тот, на кого подписываются [метод subscribe(next, error, complete)]. Существует также классы, реализующие функциональность как Observer, так и Observable. Самым простым является класс Subject. Какие еще бывают Subject? У каждого Subject есть свои особенности, некоторые из них отображены в таблице. Золотым правилом при работе с Subject является использование только нужной способности в определенном месте: Данная заметка является вступительной, в которой разобраны самые базовые принципы. Подписывайтесь, чтобы не пропустить подробные разборы с примерами.