¿Suscriptores de RxJs, pasando valores nulos?

Pasé el día sumergiéndome en RxJS con Angular2, ya que la práctica de modelar interfaces de usuario como transmisiones es nueva para mí.

Estoy experimentando con un servicio de usuario que proporciona una secuencia de objetos de usuario. El primeroUser Se proporcionará un objeto cuando el usuario esté autenticado. AdicionalUser Se pueden proporcionar objetos cuando se actualiza el Usuario, p. ellos actualizan su perfil. Si el usuario no está conectado cuando se carga la aplicación, o si cierra sesión, entoncesnull es emitido

Como tal, la implementación de un observador en un componente se vería así:

export class AppComponent {
  private user: User;
  private showLoginForm: boolean;
  constructor(public userService: UserService) { }
  ngOnInit() {
    this.userService.user$.subscribe(user => {
      this.user = user;
      this.showLoginForm = this.user ? false : true;
    })
  }
}

losuserService.user$ observable es unBehaviorSubject tipo. ¿Es así como implementaría esto? La idea de enviarnull, a una secuencia que espera unUser objeto, no está sentado bien conmigo. Pero al mismo tiempo, proporciona una manera conveniente de responder la pregunta: ¿está disponible el usuario o no?

Respuestas a la pregunta(1)

Su respuesta a la pregunta