rxjs - 如何仅使用 rxjs-compat 的一部分,或编写自定义 rxjs-compat?

标签 rxjs rxjs6 rxjs-compat

我们有updated我们的项目使用 Angular & Rxjs 6 并且一切正常。

我们还更新了代码以使用管道运算符,因此我们希望删除 rxjs-compat
唯一的问题是我们的依赖项之一仍然使用旧的 Observable 和 subject 导入语法。

import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';

有什么方法可以为这两个类提供我们自己的最小 rxjs-compat 吗?

该库没有对 Observable 和 subject 做任何花哨的事情,并且不使用任何运算符,因此导入完整的 rxjs-compat 包似乎有些过分了。

最佳答案

我认为使用 paths 选项时您不需要复制任何文件。

我会尝试这样的事情:

"compilerOptions": {
    "baseUrl": ".",
    "paths": {
        "rxjs/Observable": ["./node_modules/rxjs/internal/Observable"],
        "rxjs/Subject": ["./node_modules/rxjs/internal/Subject"]
    }
}

请注意,必须指定baseUrl

问题是 paths 选项是否影响 node_modules 中的其他依赖项。我不确定,也没有尝试过。

关于rxjs - 如何仅使用 rxjs-compat 的一部分,或编写自定义 rxjs-compat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50530792/

相关文章:

angular - 具有函数返回 Observable 和异步管道的模板绑定(bind)

javascript - 触发多个 Action 并等待它们解析 RxJS/Redux Observables

angular - 错误处理程序和 RxJS 6.2.2

angular - 将 rxjs 升级到 6 后,类型 'map' 上不存在属性 'Observable'

javascript - 检查 Observable 的条件并执行/返回函数(angular2、rxjs)

angular - 在 Angular 中使用带有 RxJS 的声明式/响应式(Reactive)数据访问方法时如何获取 "pass"数据?

javascript - RxJS 处理多个数据库连接

angular - 如何修复 Typescript 可订阅接口(interface)错误?