1

rxjs 5-6 迁移说明的措辞,以及像这样的博客文章暗示,只需将“rxjs-compat”作为我们项目的依赖项与“rxjs”一起,然后从“rxjs”导入 Observables、Subjects 等将与传统运营商兼容。例如。Observable.of(3, 4, 5).concatMap(num => {/*...*/}). 然而,这对我们来说似乎并非如此。如果我们直接从 'rxjs-compat' 导入,事情确实会按预期工作,这似乎不是预期的迁移路径,并且也很不方便,因为 'rxjs' 的 TypeScript 声明更完整,并且两者都有导入在同一个文件中的 rxjs' 和 'rxjs-compat' 将来清理起来会有点烦人。是否有额外的步骤,或者正在从“rxjs-compat”导入

4

1 回答 1

0

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

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

变成

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

预先进行重构会好得多。

于 2019-03-07T03:11:34.123 回答