Angular2 rxjs缺少observable.interval方法

时间:2016-05-06 14:06:36

标签: typescript angular rxjs

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

 Property 'interval' does not exist on type 'Observable<any>'.

我添加了这些导入:

import "rxjs/Rx";
import "rxjs/add/observable/interval";
import "rxjs/observable/IntervalObservable";

5 个答案:

答案 0 :(得分:90)

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

import {Observable} from 'rxjs/Rx';

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

答案 1 :(得分:15)

如果要使用interval创建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);

答案 2 :(得分:1)

对于:

“ rxjs”:“ 6.3.3”
“ rxjs-compat”:“ ^ 6.5.5”

package/

答案 3 :(得分:0)

import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx'

  printX:number;
  ngOnInit() {
    const myInterval = Observable.interval(1000);
    myInterval.subscribe((x : number)=>{
      this.printX=x;
    });

    }

答案 4 :(得分:0)

SetCursorPos