как использовать метод map () angular4, используя "rxjs": "~ 6.3.3" и "rxjs-compat": "^ 6.5.2", в файле package.json - PullRequest
0 голосов
/ 25 мая 2019

В моем файле package.json есть "rxjs": "~ 6.3.3" и "rxjs-compat": "^ 6.5.2". При этом я пытаюсь использовать метод map()в сервисе моего проекта

всякий раз, когда я запускаю ng serve, я получаю эту ошибку -

Ошибка в node_modules / rxjs-compat / operator / shareReplay.ds(2,10): ошибка TS2305

1 Ответ

0 голосов
/ 25 мая 2019

в версии библиотеки rxjs +6, простой метод map не работает. Вы должны сделать несколько шагов. сначала вы должны импортировать метод map как оператор из библиотеки rxjs.

в вашем файле ts вы должны написать:

 import {map} from 'rxjs/operators'

тогда везде, где вы хотите использовать метод карты, перед этим вы должны использовать метод трубы, а внутри вы должны использовать метод карты. например, представьте, что у вас есть метод GET для получения данных из одной конечной точки. вы должны сделать так:

  getAll(){

   return this.http.get(this.endpoint)
    .pipe(map(response=>{
     console.log(response)      ///the result is here
    });

Я надеюсь, что это работает для вас

...