angular - La primera suscripción al observable del estado de Ngrx siempre es indefinida
Recientemente comencé a usar las versiones recientes de ngrx (4) y Angular 4. Recientemente noté un caso extraño que siempre ocurre. No importa dónde en mi código, siempre que hago algo como:
const subscription =
this.store.select(*someselector*).subscribe(() =>{
console.log(subscription) ;
}
En versiones anteriores de ngrx (no la 4) y también en versiones más antiguas de TypeScript (era 2.0.10), la variable de suscripción solo sería indefinida la primera vez (que es mi primera pregunta)
Ahora que he actualizado a ngrx 4 y typescript 2.4.1, si intento hacer una verificación como (dentro del callback de subscribe) if (subscription) subscription.unsubscribe(); estoy recibiendo un error de referencia que me dice que subscription está indefinida.
No entiendo ni por qué la primera vez está indefinido ni por qué después de actualizar no puedo comprobar si está definido con la instrucción if sin obtener una excepción.