javascript - SystemJS 无法正确加载 RxJS

标签 javascript systemjs jspm

我无法使用 SystemJS (0.19.47) 正确加载 RxJS

基本上我有一些 TypeScript……

import {BehaviorSubject} from  "rxjs";

let subject = new BehaviorSubject(4);

这被转换成 JavaScript ......

System.register(["rxjs"], function (exports_1, context_1) {
    "use strict";
    var __moduleName = context_1 && context_1.id;
    var rxjs_1, subject;
    return {
        setters: [
            function (rxjs_1_1) {
                rxjs_1 = rxjs_1_1;
            }
        ],
        execute: function () {
            subject = new rxjs_1.BehaviorSubject(4);
        }
    };
});

但是当它运行时,rxjs_1_1 看起来像下面这样,所以当它尝试实例化时,rxjs_1.BehaviorSubject 是未定义的,因为它确实应该调用 rxjs_1.default.BehaviorSubject。

{
  "default": {
    "BehaviorSubject": function (_value) {…}
  }
}

我用 SystemJS 加载的所有其他东西似乎工作正常,并且因为我可以在“默认”键下看到 BehaviorSubject,所以我知道它实际上正在加载。我只是不明白为什么 RxJS 不工作。

最佳答案

尝试 从“rxjs/Rx”导入 {BehaviorSubject};

关于javascript - SystemJS 无法正确加载 RxJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462157/

相关文章:

jspm bundle 代码在作为 root 的子目录中

aurelia - 捆绑我的 aurelia 应用程序后,我收到 : No PLATFORM. 加载程序错误

visual-studio - 如何让 Visual Studio TypeScript 和 SystemJS 以相同的方式解析绝对模块路径

javascript - systemjs 无法在 angular2-rc1 中工作

javascript - 下拉菜单中的 Material UI 自动完成结果文本

java - 如何使用 htmlunit 单击 javascript 按钮?

jasmine - 等待模块加载以执行其包含的测试

node.js - System.import 异步模块加载与脚本标签同步加载冲突

javascript - 使用 Node.js 在进程终止时执行事件

javascript - Angular 7 : How to keep the variable value updated in html after changes in ts file