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.
Changement
import { Observable} from 'rxjs/Observable'
import 'rxjs/observable/from'
À
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/from';
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.