Наличие this._member
в качестве свойства сложения является неверным кодом. Это совершенно не нужно, потому что объект BehaviourSubject уже содержит значение. Функция getSelectedMember
также может возвращать this._memberSource.getValue()
По моему мнению, лучшее решение - это просто сделать объект поведения публичным. у него уже есть функция set, get и subscribe. нет причин заворачивать их в добытчики и установщики. Сделайте это только для чтения, чтобы не менять саму тему
export class MemberService {
...
public readonly member = new BehaviourSubject<Member>(null);
...
}
Теперь вы можете:
memberService.member.subscribe(...); // subscribe
const currentMember = memberService.member.getValue(); // get the value
memberService.member.next(new Member()); // set the value
его проще поддерживать и намного меньше кода