错误:类型 typeof Observable 上不存在属性计时器

2024-05-09

代码如下

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(使用前将#替换为@)

错误:类型 typeof Observable 上不存在属性计时器 的相关文章

随机推荐