javascript - RxJs pipe og lettbar operator `map`: 'this'-konteksten av typen 'void' kan ikke tildeles metodens 'this' av typen 'Observable<{}>'
Jeg har dette veldig enkle eksemplet som bruker den lettelige operatoren map med pipe fra [email :
import { map } from 'rxjs/operator/map';
let o = of(1, 2, 3, 4).pipe(
map((v) => v * 2)
);
Men det gir feilen Error:(34, 5) TS2684:The 'this' context of type 'void' is not assignable to method's 'this' of type 'Observable<{}>'. Hva er problemet her?
Svar #1
Lettable instansoperatorer bør importeres fra rxjs/operators:
import { map } from 'rxjs/operators';
I motsetning til ikke-utleibare ekvivalenter som importeres fra rxjs/operator:
import { map } from 'rxjs/operator/map';
For å lære mer om lettbar operatør, les:
- RxJS: Forstå letbare operatorer
