0

我一直在尝试使用 Rx.js 学习 Observables,并想在 Repl(repl.it) 上试一试,以避免设置我的本地开发环境。但是,由于“导入”在 Repl上不起作用,并且 Rx.js 网站没有显示除 using 之外的任何用法,因此import我被卡住了。

这是我试图运行的简单代码片段,从他们的指南中复制而来。

import { of } from 'rxjs';
import { map } from 'rxjs/operators';

of(1, 2, 3).pipe(map(x => x + '!!!')); // etc

我尝试使用 来翻译它require(),并尝试了map运算符的各种变体,但我一直收到错误。

const rx = require('rxjs');
const of = rx.of;
const map = rx.operators.map;
//const map = rx.map;
const pipe = rx.pipe;

of(1, 2, 3).pipe(map(x => x + '!!!')); 

我不断收到地图操作员的一些错误或其他错误 -

TypeError: Cannot read property 'map' of undefined
    at /home/runner/AmusedWrongLinuxpc/index.js:6:26
    at Script.runInContext (vm.js:130:18)
    at Object.<anonymous> (/run_dir/interp.js:209:20)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47

当然,我确实通过 npm 安装了 rxjs,使用左侧的“Packages”选项卡。这是来自 package.json 的相关片段 -

  "dependencies": {
    "rxjs": "^7.1.0"
  }

如果有人想直接运行代码,这是repl 的链接。

4

0 回答 0