angular - 角度 2 问题“可观察类型上不存在地图”
问题描述
我正在通过 youtube 上的 angular 2 教程,由于某种原因,我收到此错误“可观察类型上不存在地图”。我做了一些阅读,看到我应该添加最后一个导入行,但没有完全解决它。我看到了一些关于管道的东西,但不确定如何相应地修改代码。谢谢。
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;
}
)
}
}
解决方案
改为使用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 的数组中。
推荐阅读
- node.js - 带有 Express 的 WebSocket - 无效的 WebSocket 帧:无效的 UTF-8 序列
- r - R-highcharter 组合工具提示
- javascript - React 聊天应用程序文本是长错误问题?
- c# - 在 MassTransit 中,是否可以拥有包含通用列表的合同的消费者?
- tensorflow - 维度必须相等,但节点 binary_crossentropy/mul 为 2 和 3
- apache - SearchError:在访问 Kibana 的 Apache 中请求实体太大
- php - 如何在 Laravel 中获取嵌套关系的实例?
- python - Python命令行安装窗口
- security - GCP 中 Windows 2016 服务器的 CIS 强化脚本
- functional-programming - Most efficient way to write big data structures to a file