【发布时间】:2018-12-11 13:12:22
【问题描述】:
在将 rx js 从 5 升级到 6 时,抛出以下错误
[ts] 类型“BehaviorSubject”上不存在属性“过滤器”。
当前行为
import {BehaviorSubject} from 'rxjs';
tokenSubject: BehaviorSubject<string> = new BehaviorSubject<string>(null);
return this.tokenSubject
.filter(token => token != null)
.take(1)
.switchMap(token => {
return next.handle(this.addToken(req));
});
[ts] 类型“BehaviorSubject”上不存在属性“过滤器”。
环境
"@angular/common": "^6.0.3",
"rxjs": "^6.0.0",
预期行为
没有错误,工作正常
以前的行为
import { BehaviorSubject } from "rxjs/BehaviorSubject";
tokenSubject: BehaviorSubject<string> = new BehaviorSubject<string>(null);
return this.tokenSubject
.filter(token => token != null)
.take(1)
.switchMap(token => {
return next.handle(this.addToken(req));
});
[ts] 类型“BehaviorSubject”上不存在属性“过滤器”。
环境
"@angular/common": "^5.0.3",
"rxjs": "^5.4.3"
【问题讨论】: