Angular2 rxjs missing observable.interval method

前端 未结 5 469
庸人自扰
庸人自扰 2020-12-14 07:25

I\'m trying to use the interval method of an observable but I keep getting the error

 Property \'interval\' does not exist on type \'Observable\'         


        
相关标签:
5条回答
  • 2020-12-14 07:43
    import { Observable } from 'rxjs/Observable';
    import 'rxjs/add/observable/interval';
    //This would help 'rxjs/add/observable/interval'
    //import interval from 
    ngOnInit() {
        const myNumber = Observable.interval(1000);
        myNumber.subscribe(
          (number: number) => {
            console.log(number);
          }
        );
    
    0 讨论(0)
  • 2020-12-14 07:44

    You need to import the Observable class this way to be able to use the interval method:

    import {Observable} from 'rxjs/Rx';
    

    or

    import {Observable} from 'rxjs/Observable';
    import 'rxjs/add/observable/interval';
    
    0 讨论(0)
  • 2020-12-14 07:56

    It's possible too, for:

    "rxjs": "6.3.3"
    "rxjs-compat": "^6.5.5"

    import { Component, OnInit } from '@angular/core';
    import { interval } from 'rxjs';
    
    @Component({
      selector: 'app-home',
      templateUrl: './home.component.html',
      styleUrls: ['./home.component.css']
    })
    export class HomeComponent implements OnInit {
    
      constructor() { }
    
      ngOnInit() {
        const myNumber = interval(1000);
        myNumber.subscribe(
          (number: number) => {
            console.log(number);
          }
        );
      }
    
    }
    
    0 讨论(0)
  • 2020-12-14 08:02

    import {Observable} from 'rxjs/Observable';
    import 'rxjs/Rx'

      printX:number;
      ngOnInit() {
        const myInterval = Observable.interval(1000);
        myInterval.subscribe((x : number)=>{
          this.printX=x;
        });
    
        }

    0 讨论(0)
  • 2020-12-14 08:07

    If you want to create an interval (Observable) with rxjs v6.2.1:

    import { interval } from 'rxjs';
    // instead of:
    // import { Observable } from 'rxjs/Observable';
    // import 'rxjs/add/observable/interval';
    
    const counter = interval(1000); 
    
    // instead of:
    // const counter = Observable.interval(1000);
    
    0 讨论(0)
提交回复
热议问题