Error: Property timer doesn't exist on type typeof Observable Error: Property timer doesn't exist on type typeof Observable angular angular

Error: Property timer doesn't exist on type typeof Observable


Thats because you havent patched the timer method into the Observable prototype.

Update: Rxjs 6.0.0

Import the creation method as a static pure function:

import { timer } from 'rxjs';let timer$ = timer(2000,1000);

Original answer:

You have 2 options:

1) Patch the method with:

import 'rxjs/add/observable/timer';

2) Import the operator as a static pure function:

import { timer } from 'rxjs/observable/timer';let timer$ = timer(2000,1000);

Personally I would recommend the 2nd approach.


The timer function now need to be imported directly from rxjs library,Below works fine.The message 'fired' will be seen in console after 10 seconds.

import { timer } from 'rxjs';const numbers = timer(10000);numbers.subscribe(any => console.log('fired'));

Please see this link for more details:https://rxjs-dev.firebaseapp.com/api/index/function/timer


all you need to do is to import Observable from the root folder of library because older versions of rxjs does not provide complete Observable class in rxjs/Observable

import {Observable} from 'rxjs';