类型'Observable <any>'上不存在属性'interval'

cod*_*der 2 rxjs angular

我在Angular2组件类的构造函数中有以下代码:

Observable.from([1,2,3]).interval(2000).subscribe(e=>{
         console.log(e);
       });
Run Code Online (Sandbox Code Playgroud)

我导入了以下内容:

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

使用Angulat CLI构建项目时出现以下错误消息:

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

我错过了什么?

mar*_*tin 5

那是对的.该interval方法是一种仅存在于Observable类中的静态方法.换句话说,它不是运营商.

所以你可能想要delay或者timeout代替.

Observable.from([1,2,3])
    .concatMap(val => Observable.of(val).delay(2000))
Run Code Online (Sandbox Code Playgroud)