Javascript Rx.Observable.prototype.skip未定义

Javascript Rx.Observable.prototype.skip未定义,javascript,angular,rxjs,observable,Javascript,Angular,Rxjs,Observable,我有Angular 2应用程序,代码如下: nextPage() { this.currentPage += 1; this.files = this._rawFiles .skip((this.currentPage - 1) * 100) .take(100); } 它返回以下错误: ORIGINAL EXCEPTION: TypeError: this._rawFiles.skip is not a function this.\u ra

我有Angular 2应用程序,代码如下:

  nextPage() {
    this.currentPage += 1;
    this.files = this._rawFiles
      .skip((this.currentPage - 1) * 100)
      .take(100);
  }
它返回以下错误:

ORIGINAL EXCEPTION: TypeError: this._rawFiles.skip is not a function
this.\u rawFiles
由Angular的
Http
服务生成,因此应该使用RxJS。以下是打印到控制台时的外观:

这似乎是一种可以观察到的方法,但只有少数几种方法存在。为什么不在里面

以下是
package.json
的相关部分:

  "dependencies": {
    "@angular2-material/button": "^2.0.0-alpha.1",
    "@angular2-material/card": "^2.0.0-alpha.1",
    "@angular2-material/checkbox": "^2.0.0-alpha.1",
    "@angular2-material/core": "^2.0.0-alpha.1",
    "@angular2-material/progress-circle": "^2.0.0-alpha.1",
    "@angular2-material/radio": "^2.0.0-alpha.1",
    "@angular2-material/sidenav": "^2.0.0-alpha.1",
    "@angular2-material/toolbar": "^2.0.0-alpha.1",
    "angular2": "2.0.0-beta.12",
    "core-js": "^2.1.5",
    "rxjs": "5.0.0-beta.2",
    "zone.js": "0.6.6"
  },
它只是一个普通的RxJS,而不是某种轻型版本。它不应该包括所有的方法吗?

添加

import 'rxjs/add/operator/skip';
您还可以使用一次导入所有

import 'rxjs/Rx';

但这违背了模块化的目的,不必要地增加了代码输出的大小。

如果要包含所有方法,请使用:

import 'rxjs/Rx';
如果只想包含
skip()
方法,请使用:

import 'rxjs/add/operator/skip';
Rx设计为模块化,因此并非所有代码都加载到内存中