Ошибка: свойство "карта" не существует для типа "наблюдаемый"

После обновления angular/cli я получил ошибку:

error TS2339: Property 'map' does not exist on type 'Observable<Response>'

введите здесь описание изображения

Я пробовал все возможные решения из Property 'map' не существует для типа 'Observable‹Response›'

но все равно ошибка есть.


person Talha Zahid    schedule 24.05.2018    source источник
comment
Вы должны вставить свой код здесь и не предоставлять изображение   -  person Riyafa Abdul Hameed    schedule 24.05.2018
comment
это мой первый вопрос о stackoverflow. Я позабочусь о том, чтобы в следующий раз не повторить ошибку.   -  person Talha Zahid    schedule 24.05.2018
comment
Вы всегда можете отредактировать свой вопрос.   -  person Riyafa Abdul Hameed    schedule 24.05.2018


Ответы (3)


Легко опубликовать ответ, когда вы предоставляете свой код вместо снимка экрана. В любом случае вы должны pipe это сделать:

getUsers() {
    return this._http.get(this.baseUrl+'/show-users', this.options)
                     .pipe(
                          map((response:Response)=>response.json())
                      );

Не забудьте импортировать map следующим образом:

import { map } from 'rxjs/operators';
person Faisal    schedule 24.05.2018
comment
getUsers(){ return this._http.get(this.baseUrl+'/show-users', this.options).pipe(map((response:Response)=›response.json())); } использование .pipe() не решает проблему. - person Talha Zahid; 24.05.2018

Для последней версии rxjs нам нужно установить npm install rxjs-compat с терминала, а затем объявить

импортировать 'rxjs/добавить/оператор/карта';

person Avinash Ranjan    schedule 29.07.2018

Вы можете найти решение, используя pipe. Вот шаги...

Первая карта импорта

import {map} from 'rxjs/operators';

Измените свой getuser() и другие все функции, используя канал

getUser(){
 this._http.get(this.baseUrl+'/show-users', this.options).pipe(map((response:Response)=>response.json()));                
}
person Ilthizam Imtiyas    schedule 07.10.2019