属性间隔在observable类型中不存在

The*_*Dev 16 rxjs angular angular5

ngAfterViewInit(){
     Observable.interval(3000).timeInterval().subscribe()=>{};    
}
Run Code Online (Sandbox Code Playgroud)

尝试调用Observable.interval()方法时,它会抛出一个编译器错误"类型observable中不存在属性区间".

编辑

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

请注意,import语句已包含在内

Dav*_*ots 23

对于RxJS 6+,Tomasz Kula给出的答案仅适用于使用rxjs-compat包时,该包仅在将应用程序从RxJS 5转换为RxJS 6的过程中使用.

在RxJS 6+中,使用:

import { interval } from 'rxjs';

interval(3000).subscribe(x => /* do something */)
Run Code Online (Sandbox Code Playgroud)

请注意,现在应该从中导入Observable以前存在于该Observable类型上的任何创建函数'rxjs'.


小智 11

这对于 angular 6.1.+ 和 rxjs 6.2.+ 是正确的

import { Observable } from 'rxjs';
import { interval } from 'rxjs';

 interval(1000).subscribe(
         (value: number) => {
           this.secondes = value;
         },
         (error: any) => {
           console.log('error');
         },
         () => {
           console.log('observable completed !');
         }
       );
Run Code Online (Sandbox Code Playgroud)


Tom*_*ula 10

对于 rxjs 5.5.2+,它是:

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

用法:

interval(3000).subscribe(x => // do something)
Run Code Online (Sandbox Code Playgroud)