web-dev-qa-db-ja.com

Rx.Observable.justはJSBINおよびRxJS 5の関数ではありません

JsBinで、FirefoxとChromeで「Rx.Observable.just is not a function」エラーが発生しました。 JsBinの例: http://jsbin.com/vunuta/edit?html,js,console

HTML:

script src="https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js">

TypeScript:

Rx.Observable.from ([1,2,3]).subscribe(x => console.log(x)); // Work
Rx.Observable.just (99).subscribe(x => console.log(x)); // Fail
Rx.Observable.return (99).subscribe(x => console.log(x)); // Fail

Tx

17
Philippe sillon

Rx.Observable.just()はv5では提供されなくなりました。 Rx.Observable.of()を使用します。 https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md

31
Harshal Patil

rxjs v6の更新

はい、ofの代わりにjustを使用してください。 ofのインポートと使用法は、rxjs v5とrxjs v6の間で変更されました。

Rxjs v6の場合、次のコード例のようにofを使用します。

import { of } from "rxjs";

let source$ = fromPromise(getPostById(1)).pipe(
  flatMap(post => {
    return hydrateAuthor(post);
  }),
  catchError(error => of(`Caught error: ${error}`))
);
0
arcseldon