错误 ***.service.ts(1,21): 错误 TS2305:模块""***@angular/common/http""没有导出的成员"响应"



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)

我没有看到您做任何修改响应数据

相关内容

最新更新