2017-10-11 4 views
0

J'ai démarré un nouveau projet AngularCLI dans Visual Studio Code. J'utilise rxjs Observables, cependant, Observable manque beaucoup de définitions par rapport à un autre projet AngularCLI. Les deux projets utilisent la version 5.4.2 de rxjs. Mon nouveau projet AngularCLI montre seulement 3 définitions pour Observable et trouve ces définitions dans node_module \ rxjs \ add \ operator. Cependant, mon autre projet AngularCLI liste 127 définitions pour Observable mais les trouve dans node_module \ rxjs \ add \ observable ainsi que node_module \ rxjs \ add \ operator.RXJS Définitions manquantes observables

est ici une image de projet avec 3 définitions provenant de node_module \ rxjs \ add \ 'opérateur:

enter image description here

est ici une image de projet avec 127 définitions provenant de node_module \ rxjs \ add \ observable et node_module \ rxjs \ add \ 'opérateur:

enter image description here

J'ai vérifié que node_module \ rxjs \ add \ observable et node_module \ rxjs \ add \ operator sont exactement les mêmes dans chaque projet.

Pourquoi un projet tire-t-il des définitions de plusieurs emplacements? Comment puis-je obtenir mon projet pour trouver toutes les définitions d'un observable?

Merci pour votre aide.

Répondre

1

Il est très possible que dans votre projet plus grand que vous avez importé toute la bibliothèque rxjs en faisant quelque chose comme

import { Observable } from 'rxjs/Rx'; 

Quand il doit être

import { Observable } from 'rxjs/Observable'; 

Sans voir tous vos usages de rxjs, c'est ma meilleure estimation.