RxJs pipe и lettable оператор 'map': 'this' контекст типа 'void' не присваивается методу 'this' типа 'Observable <{}>'

У меня есть этот очень простой пример, который использует lettable операторную map с pipe от [email protected]:

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 'this' of type 'Observable<{}>'. В чем проблема?

Ответ 1

Операторы экземпляров с таблицами должны быть импортированы из rxjs/operators:

import { map } from 'rxjs/operators';

В отличие от нелетучих эквивалентов, которые импортируются из rxjs/operator:

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

Чтобы узнать больше об операторе lettable, читайте: