我最近开始使用晚期的ngrx(4)和角度4版本。 我最近注意到一个奇怪的情况总会发生。 无论我的代码在哪里,我什么时候做的事情如下:
const subscription =
this.store.select(*someselector*).subscribe(() =>{
console.log(subscription) ;
}
在以前的ngrx版本(不是4)和旧版本的脚本版本(2.0.10)中,订阅变量在第一次就没有定义(这是我的第一个问题)
现在我已升级到ngrx 4和typescript 2.4.1,如果我尝试进行检查(在subscribe回调中) if(subscription)subscription.unsubscribe(); 我得到一个引用错误告诉我订阅是未定义的。
我不明白为什么在第一次它的未定义也没有为什么我升级之后我无法检查它是否用if语句定义而没有得到异常。