SRC/App/app/shared/services/users.service.ts(1,21(中的错误:错误TS2305: 模块'c:/xampp/htdocs/home-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);
}
}
此问题在 import {HttpClient, Response} from '@angular/common/http';
中 @angular/common/http
中没有导出成员作为响应。它应该是 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);
}
您的导入是错误的是
import {HttpClient, HttpResponse} from '@angular/common/http';
也不需要此
.map((response: HttpResponse) => response)
我没有看到您做任何修改响应数据