从“ rxjs-compat”作为附加依赖项从“ rxjs”导入不会使兼容的Observables

时间:2019-03-07 01:26:01

标签: rxjs rxjs-compat

rxjs 5-6迁移说明的措辞以及this one之类的博客帖子暗示,只需将“ rxjs-compat”作为我们项目的依赖项,再加上“ rxjs”,然后是Observables,Subject,从'rxjs'导入的etc等将与旧版运算符兼容。例如。 Observable.of(3, 4, 5).concatMap(num => {/*...*/})。但是,对于我们来说似乎并非如此。如果我们直接从'rxjs-compat'导入,那么事情会按预期进行,这似乎不是预期的迁移路径,而且由于'rxjs'的TypeScript声明更加完整,并且两个'同一文件中的rxjs'和'rxjs-compat'将来会很烦人。是否还有其他步骤,还是期望从“ rxjs-compat”导入?

1 个答案:

答案 0 :(得分:0)

只需重构您的代码即可,不要使用兼容性层。

Observable.of(3, 4, 5).concatMap(num => {/*...*/})

成为

of(3, 4, 5).pipe(concatMap(num => {/*...*/}))

您最好预先进行重构。