Cómo importar correctamente operadores del paquete `rxjs`

Estoy confundido sobre cómo importar esos operadores. Algunos puedo importar con import 'rxjs/add/operator/do'; y algunos no puedo Por ejemplo, esto no funciona: import 'rxjs/add/operator/map'; (Revisé rxjs / add / operator, el mapa existe allí).

Esencialmente, lo que bash hacer es reproducir esto en Angular4:

 var requestStream = Rx.Observable.just('https://api.github.com/users'); var responseStream = requestStream .flatMap(function(requestUrl) { return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl)); }); responseStream.subscribe(function(response) { // render `response` to the DOM however you wish }); 

También quiero saber cómo tratar con el operador just , ya que no puedo verlo en rxjs / add / operator …

Gracias por cualquier ayuda

Hay operadores estáticos y de instancia en RxJS:

 static of interval instance map first 

Es posible que desee utilizarlos en el objeto global observable o instancia observable como esta:

 Observable.of() observableInstance.map() 

Para eso necesita importar módulos desde el paquete de add :

 import 'rxjs/add/observable/of' import 'rxjs/add/operator/map' 

Cuando importa el módulo, esencialmente parche la clase Observable o prototipo Observable al agregar el método correspondiente a los operadores.

Pero también puede importar estos operadores directamente y no parche Observable u observableInstance :

 import { of } from 'rxjs/observable/of'; import { map } from 'rxjs/operator/map'; of() map.call(observableInstance) 

Con la introducción de los operadores con permisos en RxJs@5.5, ahora debería aprovechar el método de la pipe incorporada:

 import { of } from 'rxjs/observable/of'; import { map } from 'rxjs/operators/map'; of().pipe(map(), ...) 

Lea más en RxJS: Comprender operadores de Lettable

La versión más baja de rxjs tiene una carpeta

node_modules \ rxjs \ operator

La versión más alta de rxjs tiene una carpeta

node_modules \ rxjs \ operators

Asegúrese de que la ubicación del archivo typescript existe para el mapa y que existan otros operadores dentro.

Si el problema persiste, elimine la carpeta rxjs de node_modules y ejecute el comando

 npm install --save 

generalmente esto causa debido a la bajada de la versión del paquete de una versión más alta de rxjs.