代码如下
import {Component} from 'angular2/core';
import {Observable} from 'rxjs/Rx';
@Component({
selector: 'my-app',
template: 'Ticks (every second) : {{ticks}}'
})
export class AppComponent {
ticks =0;
click(){
let timer = Observable.timer(2000,1000);
timer.subscribe(t=>this.ticks = t);
}
}
但我收到错误。错误位于以下行:
let timer = Observable.timer(2000,1000);
错误的定义是“typeof Observable 类型上不存在属性计时器”
为什么我会收到这样的错误?
你怎么认为?
那是因为你没看过timer
方法进入Observable
原型。
更新:Rxjs 6.0.0
将创建方法导入为静态纯函数:
import { timer } from 'rxjs';
let timer$ = timer(2000,1000);
原答案:
您有 2 个选择:
1)用以下方法修补该方法:
import 'rxjs/add/observable/timer';
2) 将运算符作为静态纯函数导入:
import { timer } from 'rxjs/observable/timer';
let timer$ = timer(2000,1000);
我个人推荐第二种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)