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

Relaterte artikler