Documentación RxJS
  • Introducción
  • Operadores
    • Combinación
      • combineAll
      • combineLatest
      • concat
      • concatAll
      • exhaust
      • forkJoin
      • merge
      • mergeAll
      • race
      • startWith
      • switchAll
      • withLatestFrom
      • zip
    • Condicional
      • defaultIfEmpty
      • every
      • find
      • findIndex
      • isEmpty
      • sequenceEqual
    • Creación
      • ajax
      • defer
      • from
      • fromEvent
      • fromEventPattern
      • fromFetch
      • generate
      • iif
      • interval
      • of
      • range
      • throwError
      • timer
    • Gestión de Errores
      • catchError
      • retry
      • retryWhen
    • Filtración
      • audit
      • auditTime
      • debounce
      • debounceTime
      • distinct
      • distinctUntilChanged
      • distinctUntilKeyChanged
      • elementAt
      • filter
      • first
      • ignoreElements
      • last
      • sample
      • sampleTime
      • single
      • skip
      • skipLast
      • skipUntil
      • skipWhile
      • take
      • takeLast
      • takeUntil
      • takeWhile
      • throttle
      • throttleTime
    • Matemáticos y Agregación
      • count
      • max
      • min
      • reduce
    • Multidifusión
      • connect
      • multicast
      • publish
      • publishBehavior
      • publishLast
      • publishReplay
      • refCount
      • share
      • shareReplay
    • Transformación
      • buffer
      • bufferCount
      • bufferTime
      • bufferToggle
      • bufferWhen
      • concatMap
      • concatMapTo
      • exhaust
      • exhaustMap
      • expand
      • groupBy
      • map
      • mapTo
      • mergeMap
      • mergeMapTo
      • mergeScan
      • pairwise
      • partition
      • pluck
      • scan
      • switchMap
      • switchMapTo
      • window
      • windowCount
      • windowTime
      • windowToggle
      • windowWhen
    • Utilidad
      • delay
      • delayWhen
      • dematerialize
      • finalize
      • materialize
      • observeOn
      • repeat
      • repeatWhen
      • subscribeOn
      • tap
      • timeInterval
      • timeout
      • timeoutWith
      • timestamp
      • toArray
  • Conceptos
    • Observables
    • Observadores
    • Operadores
    • Schedulers
    • Sujetos
    • Suscripción
    • Testing de Canicas
  • API
    • Índice
      • ArgumentOutOfRangeError
      • bindCallback
      • bindNodeCallback
      • CompletionObserver
      • config
      • ConnectableObservable
      • EmptyError
      • ErrorObserver
      • FactoryOrValue
      • GroupedObservable
      • identity
      • InteropObservable
      • isObservable
      • MonoTypeOperatorFunction
      • NextObserver
      • noop
      • Notification
      • ObjectUnsubscribedError
      • observable
      • Observable
      • ObservableInput
      • ObservedValueOf
      • ObservedValuesFromArray
      • Observer
      • Operator
      • OperatorFunction
      • PartialObserver
      • pipe
      • scheduled
      • SchedulerAction
      • SchedulerLike
      • Subscribable
      • SubscribableOrPromise
      • Subscriber
      • Subscription
      • SubscriptionLike
      • TeardownLogic
      • TimeInterval
      • TimeoutError
      • Timestamp
      • UnaryFunction
      • Unsubscribable
      • UnsubscriptionError
      • VirtualTimeScheduler
    • ajax
      • AjaxError
      • AjaxRequest
      • AjaxResponse
      • AjaxTimeoutError
    • Schedulers
      • animationFrame
      • asap
      • async
      • queue
    • Sujetos
      • AsyncSubject
      • BehaviorSubject
      • ReplaySubject
      • Subject
      • WebSocketSubject
    • webSocket
      • WebSocketSubjectConfig
    • Testing
  • Guías
    • Glosario
    • Importación
    • Instalación
    • Breaking Changes
      • Argumentos Array
      • Argumentos resultSelector
      • Argumentos scheduler
      • Argumentos subscribe
      • Conversión a Promesas
      • Multicasting
  • Sobre Nosotros
    • El Equipo
    • Código de Conducta
Powered by GitBook
On this page
  • ES6 vía npm
  • CommonJS vía npm
  • Todos los demás tipos de Módulos (CJS/ES6/AMD/TypeScript) vía npm
  • CDN
  1. Guías

Instalación

PreviousImportaciónNextBreaking Changes

Last updated 2 years ago

A continuación se muestran las distintas formas de instalar RxJS:

ES6 vía npm

npm install rxjs

Para importar el conjunto de funciones principales al completo:

import * as rxjs from "rxjs";

rxjs.of(1, 2, 3);

Para importar únicamente lo que necesitemos, utilizando operadores de tubería:

import { of } from "rxjs";
import { map } from "rxjs/operators";

of(1, 2, 3).pipe(map((x) => x + "!!!")); // etc
  • Ver la sección para más información acerca de operadores de tubería.

Para utilizar con el bundle importado de forma global:

const { of } = rxjs;
const { map } = rxjs.operators;

of(1, 2, 3).pipe(map((x) => x + "!!!")); // etc

CommonJS vía npm

Si nos aparece un error como error TS2304: Cannot find name 'Promise' o error TS2304: Cannot find name 'Iterable' al utilizar RxJS, es posible que tengamos que instalar un conjunto de tipos adicional.

  1. Para usuarios de typings:

typings install es6-shim --ambient
  1. Si no utilizamos typings, las interfaces se pueden copiar de /es6-shim/es6-shim.d.ts.

  2. Añadimos el fichero de definición de tipos incluido en el tsconfig.json o en el argumento del CLI.

Todos los demás tipos de Módulos (CJS/ES6/AMD/TypeScript) vía npm

Para instalar esta biblioteca vía npm versión 3, se utiliza el siguiente comando:

npm install #reactivex/rxjs

Si se utiliza la versión 2 de npm antes de que esta biblioteca haya alcanzado una versión estable, será necesario especificar la versión de la biblioteca de forma explícita:

npm install @reactivex/rxjs@5.0.0-beta.1

CDN

Para CDN, se puede utilizar [unpkg]. Únicamente hay que reemplazar la palabra clave version de los siguientes enlaces con la versión actual de RxJS:

Para RxJS 5.0.0-beta.1 hasta beta.11: https://unpkg.com/@reactivex/rxjs@version/dist/global/Rx.umd.js

For RxJS 5.0.0-beta.12 y versiones posteriores: https://unpkg.com/@reactivex/rxjs@version/dist/global/Rx.js

For RxJS 6.0.0 y versiones posteriores: https://unpkg.com/@reactivex/rxjs@version/dist/global/rxjs.umd.js

Operadores de Tubería