Angular2 rxjs缺少observable.interval方法

Dav*_*kys 30 rxjs typescript angular

我正在尝试使用可观察的区间方法,但我不断收到错误

 Property 'interval' does not exist on type 'Observable<any>'.
Run Code Online (Sandbox Code Playgroud)

我添加了这些导入:

import "rxjs/Rx";
import "rxjs/add/observable/interval";
import "rxjs/observable/IntervalObservable";
Run Code Online (Sandbox Code Playgroud)

Thi*_*ier 91

您需要以Observable这种方式导入类才能使用该interval方法:

import {Observable} from 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)

要么

import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/interval';
Run Code Online (Sandbox Code Playgroud)

  • observable.d.ts甚至不包含angular2 beta的区间方法,所以这没有任何意义,在任何情况下都无法解决问题,因为我在打开问题之前就已经这样做了. (2认同)

小智 16

如果你想创建一个interval(Observable)rxjs v6.2.1:

import { interval } from 'rxjs';
// instead of:
// import { Observable } from 'rxjs/Observable';
// import 'rxjs/add/observable/interval';

const counter = interval(1000); 

// instead of:
// const counter = Observable.interval(1000);
Run Code Online (Sandbox Code Playgroud)