angular - ***.service.ts(1,21) 中的错误:错误 TS2305:模块 '"***@angular/common/http"' 没有导出的成员 'Response'
问题描述
src/app/shared/services/users.service.ts(1,21) 中的错误:错误 TS2305:模块“C:/xampp/htdocs/home-money/node_module s/@angular/common/http”有没有导出的成员“响应”。
无法解决问题
import {HttpClient, Response} from '@angular/common/http';
import {Injectable} from '@angular/core';
import {Observable} from 'rxjs/Observable';
import {User} from '../models/user.model';
@Injectable()
export class UsersService {
constructor(private http: HttpClient) {
}
getUserByEmail(email: string): Observable<User> {
return this.http.get(`http://localhost:3000/users?email=${email}`)
.map((response: Response) => response)
.map((user: User[]) => user[0] ? user[0] : undefined);
}
}
解决方案
This issue is in import {HttpClient, Response} from '@angular/common/http';
There is no exported member as Response in @angular/common/http
. It should be HttpResponse
.
import {HttpClient, HttpResponse} from '@angular/common/http';
getUserByEmail(email: string): Observable<User> {
return this.http.get(`http://localhost:3000/users?email=${email}`)
.map((response: HttpResponse) => response)
.map((user: User[]) => user[0] ? user[0] : undefined);
}
推荐阅读
- c++ - 将 reinterpret_cast 重新解释为较小的数组是否安全?有更好的选择吗?
- javascript - 本地存储在页面重新加载时不断重置
- javascript - Angular 中带有模板文字的新行
- reactjs - 发布到 Rocket.rs 时 React Axios POST 失败
- python-3.x - 为什么在 macOS 上使用 QThread 时 PyQt 应用程序崩溃或挂起?
- javascript - 使用 Expo + google 语音到文本的音频转录
- c++ - 内联类成员函数
- java - 在片段内创建选项卡
- jquery - Ajax 无法接收所有 JSON 数组
- oracle - 使用Oracle11g客户端连接Oracle19C Server