首页 > 解决方案 > ***.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);
    }
}

标签: angular

解决方案


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);
    }

推荐阅读