угловой вопрос 2 "карта не существует по типу наблюдаемой" - PullRequest
0 голосов
/ 17 сентября 2018

Я прохожу угловой учебник 2 на YouTube, и по какой-то причине я получаю эту ошибку "карта не существует для наблюдаемого типа". Я немного почитал и увидел, что должен добавить эту последнюю строку импорта, но не решил ее полностью. Я видел кое-что о трубопроводе, но не знал, как соответствующим образом изменить код. Благодарю.

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';

@Injectable()
export class GithubgithubService {

  constructor(private http: Http) {}

  getUser(searchText): Observable < any > {
    const url = 'http://api.github.com/search/users?q=' + searchText;
    return this.http.get(url).map(
      res => {
        const data = res.json();
        console.log(data);
        return data;
      }
    )
  }

}

1 Ответ

0 голосов
/ 17 сентября 2018

Используйте HttpClient вместо. Вам не нужно будет map ответ в первую очередь.

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable()
export class GithubgithubService {

  constructor(private http: HttpClient) {}

  getUser(searchText): Observable<any> {
    const url = 'http://api.github.com/search/users?q=' + searchText;
    return this.http.get(url);
  }

}

Обязательно сначала добавьте HttpClientModule в массив imports вашего AppModule.

...