Node_modules/rxjs/Rx"' hat keine exportiert Mitglied 'Rx'

Können Sie mir sagen, warum unten Verhalten mit rxjs/Rx? Ich bin mit VS code V 1.14.1.

Dies funktioniert:

import * as Rx from 'rxjs/Rx';

und

import Rx from 'rxjs/Rx';

Aber Das wird nicht funktionieren.

import { Rx } from 'rxjs/Rx';

node_modules/rxjs/Rx"' hat keine exportiert Mitglied 'Rx'.

Sie wirklich nicht wollen, zu tun, da diese sicherlich mess up alle späteren "Baum schütteln", werden Sie wahrscheinlich wollen, zu tun ist, wenn die Bündelung auf die Strecke. Stattdessen sollten Sie den Import der Teile, die Sie tatsächlich benötigen. ich.e import { Observable } from 'rxjs/Observable'; Und wenn Sie möchten, zusätzliche Operatoren können Sie dann weltweit Dinge tun, wie import 'rxjs/add/operator/map'; als nötig. Aber importieren alle Rx ist nicht etwas, was Sie wirklich wollen, hier zu tun.
Ich muss an dieser Rx.Observable.timer(3000).subscribe().Das ist, warum ich es brauche.Also, wie kann ich das tun, ohne dass Rx importieren?
Tun import 'rxjs/add/operator/timer' dann. Importieren Sie nicht ALLE der library-namespace nur um eine zusätzliche Methode.
Toll.Hoffe Sie setzen das als Antwort zu.Bitte geben Sie mir ein bisschen mehr über die tree shaking? @NeilLunn

InformationsquelleAutor Sampath | 2017-07-24

Schreibe einen Kommentar