Angular 角度7-';类型对象';上不存在属性json;

Angular 角度7-';类型对象';上不存在属性json;,angular,mean-stack,Angular,Mean Stack,我正在学习构建平均堆栈身份验证应用程序的教程,我的auth.server.ts文件中的registerUser函数有问题 讲师正在使用angular 2,这在其他地方给我带来了问题,但我能够找到最新的解决方案。这个错误给我带来了一些其他课程的问题,我不知道如何解决它 这是我的密码: registerUser(用户){ let headers=新的HttpHeaders(); headers.append('Content-Type','application/json'); 返回此.http.

我正在学习构建平均堆栈身份验证应用程序的教程,我的auth.server.ts文件中的registerUser函数有问题

讲师正在使用angular 2,这在其他地方给我带来了问题,但我能够找到最新的解决方案。这个错误给我带来了一些其他课程的问题,我不知道如何解决它

这是我的密码:

registerUser(用户){
let headers=新的HttpHeaders();
headers.append('Content-Type','application/json');
返回此.http.post('http://localhost:5000/users/register管道(map(res=>res.json());

}
如果您使用的是
HttpClient
而不是
Http
,则不需要使用管道或将其映射到json。您可以简单地从API调用返回响应

  registerUser(user) {
    let headers = new HttpHeaders();
    headers.append('Content-Type', 'application/json');
    return this.http.post('http://localhost:5000/users/register', user, { headers: headers });
  }

对于Angular 7,建议使用HttpClient而不是Http。您不需要使用.json()在HttpClient中映射结果。在下面,您可以找到这方面的示例代码:

import { HttpClient } from '@angular/common/http';

registerUser(user) {
  let headers = new HttpHeaders();
  headers.append('Content-Type', 'application/json');
  return this.http.post('http://localhost:5000/users/register', user, { headers: headers });
}

这是HttpClient的正式、正确的文档。用它作为你的参考,而不是你在互联网上找到的随机代码片段:,你的版本是什么?错误消息是什么?请说得更具体些谢谢你的帮助!