【问题标题】:New to RxJS, range is not a functionRxJS 新手,范围不是函数
【发布时间】:2016-07-10 03:04:42
【问题描述】:

我正在尝试创建一个简单的 TypeScript 文件来使用 RxJS。这是我所做的:

npm install rxjs”,在我的“index.html”中引用了“traceur & systemjs”并创建了一个“ test.ts" 文件,其中包含:

import {Observable} from 'rxjs/Rx';

Observable.range(1, 2, 3, 4, 5)
    .map(x => x * 2)
    .filter(x => x > 5)
    .subscribe(
        x => console.log(x),
        err => console.log('Error'),
        ok => console.log('No error')
    );

我正在像这样配置 systemjs:

System.config({
    defaultJSExtensions: true,
    map: {
        'rxjs': 'node_modules/rxjs'
    }
});

System.import('test');

根据文档,“Observable”类型应该包含“range”方法,但显然,它只包含“Create”方法......因此,我收到错误“Error: TypeError: Observable_1.Observable. fromArray 不是函数”。

我对所有这些“TypeScript/systemjs/rxjs”的东西都很陌生,所以如果我的问题很愚蠢,我很抱歉:-D

【问题讨论】:

    标签: javascript rxjs


    【解决方案1】:

    您还需要导入范围:

    import 'rxjs/add/observable/range';
    

    【讨论】:

      【解决方案2】:

      对于 rxjs 6.*

      import { range } from "rxjs";
      
      const observable = range(0, 4);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-28
        • 1970-01-01
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 2018-01-09
        • 2023-03-26
        相关资源
        最近更新 更多