web-dev-qa-db-fra.com

La propriété n'existe pas dans le type observable

ngAfterViewInit(){
     Observable.interval(3000).timeInterval().subscribe()=>{};    
}

Essayer d’appeler la méthode Observable.interval () en générant une erreur de compilation "L’intervalle de propriété n'existe pas dans le type observable".

Modifier 

import { Observable } from 'rxjs/Observable';

Notez que la déclaration d'importation est déjà incluse

9
Thejashwini Dev

Pour RxJS 6+, la réponse donnée par Tomasz Kula s’applique uniquement lors de l’utilisation du package rxjs-compat, qui ne doit être utilisé que lors de la conversion d’une application de RxJS 5 à RxJS 6.

Dans RxJS 6+, utilisez:

import { interval } from 'rxjs';

interval(3000).subscribe(x => /* do something */)

Notez que toute fonction de création Observable qui existait auparavant sur le type Observable doit maintenant être importée à partir de 'rxjs'.

15
David Walschots

ceci est correct pour les valeurs angulaires 6.1. + et rxjs 6.2. + 

import { Observable } from 'rxjs';
import { interval } from 'rxjs';

 interval(1000).subscribe(
         (value: number) => {
           this.secondes = value;
         },
         (error: any) => {
           console.log('error');
         },
         () => {
           console.log('observable completed !');
         }
       );

1
Haykel Maaoui