Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Module '/node_modules/rxjs/observable/TimerObservable' has no exported member 'TimerObservable' in Angular 6

Tags:

angular6

rxjs6

While migrating application from Angular 5 to Angular 6 getting below error,

Module '/node_modules/rxjs/observable/TimerObservable' has no exported member 'TimerObservable'.

Code:

import { Injectable } from '@angular/core';
import { TimerObservable } from 'rxjs/observable/TimerObservable';
import { Observable } from 'rxjs';

@Injectable()
export class TimerTestScv {

    static fetchTimer(interval: number, initialDelay: number): Observable<number>         
    {
       return TimerObservable.create(initialDelay, interval);
    }
}

rxjs package used:

"rxjs": "^6.2.2",
like image 886
Vinod Avatar asked Jul 13 '26 08:07

Vinod


1 Answers

From RxJS 6 onwards, TimerObservable has been replaced with timer. Use the following as a replacement:

import { timer } from 'rxjs';

// start at time 1s and tick every 2s
let myTimer = timer(1000, 2000);

const subscription = myTimer.subscribe(() => {
    /* Do stuff here */
})
...
subscription.unsubscribe()
like image 88
Andy Southwell Avatar answered Jul 17 '26 22:07

Andy Southwell