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, читайте: