Реактивные формы — модуль Angular, который позволяет работать с формами в реактивном стиле, создавая в
компоненте объекты формы Angular и связывая их с шаблоном,
что дает возможность подписаться из компонента на изменение в форме или в отдельном контроле.
Библиотека RxJS предоставляет простую и удобную систему для отправки и получения уведомлений. В классе Subject совмещена функциональность как Observable, так и Observer.
Класс Observable (наблюдаемый объект) - предоставляет последовательность наблюдаемых программой событий/источник событий. Мы можем подписаться на Observable и получать уведомления при каждом наступлении события.