web-dev-qa-db-fra.com

Message 'Erreur': 'La propriété' de 'n'existe pas sur le type' typeof Observable '

J'essaie d'apprendre la programmation réactive en utilisant RxJS. J'essayais de créer un observable à partir d'un tableau en utilisant la méthode Observable.from (), mais je reçois une erreur:

La propriété 'from' n'existe pas sur le type 'typeof Observable'

J'ai échafaudé une application Angular en utilisant Angular CLI, donc toutes les dépendances, y compris le package RxJS, ont été importées correctement).

Dans app.component.ts j'ai ajouté les instructions d'importation ci-dessous:

import { Observable} from 'rxjs/Observable'
import 'rxjs/observable/from'

Et ma classe AppComponent ressemble à ceci:

export class AppComponent {

  numbers: number[] = [1, 2, 3, 4, 5];

  callMyObservable() : void {  
    Observable.from(this.numbers);
  }
}  

Mais j'obtiens l'erreur de temps de compilation mentionnée ci-dessus.

Je ne sais pas comment le faire fonctionner.

8
Deepak Pathak

Changement

import { Observable} from 'rxjs/Observable'
import 'rxjs/observable/from'

À

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/from';
18
Sajeetharan

Si vous utilisez rxjs> = 6.0.0, vous n'utilisez plus Observable.from. Au lieu de cela, from est une fonction autonome.

import { Observable, from} from 'rxjs';

//old way
var o = Observable.from([1, 2, 3, 4]);

//new way
var o = from([1, 2, 3, 4]);

J'espère que cela est utile car il m'a fallu un certain temps pour comprendre cela.

49
abaga129