web-dev-qa-db-ja.com

RxJsパイプおよびlettable演算子 `map`: 'void'型の 'this'コンテキストは、 'Observable <{}>'型のメソッドの 'this'に割り当てられません

[email protected]mapでlettable演算子pipeを使用するこの非常に基本的な例があります。

import { map } from 'rxjs/operator/map';

let o = of(1, 2, 3, 4).pipe(
    map((v) => v * 2)
);

しかし、それはエラーError:(34, 5) TS2684:The 'this' context of type 'void' is not assignable to method's 'this' of type 'Observable<{}>'.を生成しますここに問題は何ですか?

Lettableインスタンス演算子は、rxjs/operatorsからインポートする必要があります。

import { map } from 'rxjs/operators';

rxjs/operatorからインポートされる、レター化できない同等物とは対照的に:

import { map } from 'rxjs/operator/map';

Lettableオペレーターの詳細については、以下をお読みください。