类型“Observable<any>"上不存在属性“interval" [英] Property 'interval' does not exist on type 'Observable<any>'
本文介绍了类型“Observable<any>"上不存在属性“interval"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的 Angular2 组件类的构造函数中有以下代码:
I have the following code inside the constructor of my Angular2 component class:
Observable.from([1,2,3]).interval(2000).subscribe(e=>{
console.log(e);
});
我导入了以下内容:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/from';
import 'rxjs/add/observable/interval';
我在使用 Angulat CLI 构建我的项目时收到以下错误消息:
I have the following error message while building my project using Angulat CLI:
Property 'interval' does not exist on type 'Observable<any>
我错过了什么?
推荐答案
没错.interval
方法是一个静态方法,只存在于 Observable
类中.换句话说,它不是运算符.
That's correct. The interval
method is a static method that exists only on the Observable
class. In other words, it's not an operator.
所以你可能想要 delay
或 timeout
代替.
So you probably want delay
or timeout
instead.
Observable.from([1,2,3])
.concatMap(val => Observable.of(val).delay(2000))
这篇关于类型“Observable<any>"上不存在属性“interval"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文