微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

代码如下

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上不存在属性计时器”
为什么我会得到这样的错误
你怎么看?

解决方法

那是因为你没有将计时器方法修补到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);

我个人会推荐第二种方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐