如何将http模块从angular 4更改为angular 7

如何将http模块从angular 4更改为angular 7,angular,angular7,Angular,Angular7,我一直在学习angular 4教程。但我需要把它改成角度7。但下面的代码段给出了Http模块上的一个错误,可以观察到 这是user.service.ts文件 import { Injectable } from '@angular/core'; import{Http, Response, Headers, RequestOptions} from '@angular/http'; import{Observable} from 'rxjs/Observable'; import 'rxjs

我一直在学习angular 4教程。但我需要把它改成角度7。但下面的代码段给出了Http模块上的一个错误,可以观察到

这是user.service.ts文件

import { Injectable } from '@angular/core';
import{Http, Response, Headers, RequestOptions} from '@angular/http';
import{Observable}   from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw';
import{User}  from '../user';


@Injectable()
export class UserService {
  private baseUrl:string='http://localhost:8080/api';
  private headers = new Headers({'Content-Type':'application/json'});
  private options = new RequestOptions({headers:this.headers});
  private user = new User();
  constructor(private _http:Http) { }

  getUsers(){

    return this._http.get(this.baseUrl+'/users',this.options).map((response:Response)=>response.json())
      .catch(this.errorHandler);
  }
  getUser(id:Number){

    return this._http.get(this.baseUrl+'/user/'+id,this.options).map((response:Response)=>response.json())
      .catch(this.errorHandler);
  }
  deleteUser(id:Number){

    return this._http.delete(this.baseUrl+'/user/'+id,this.options).map((response:Response)=>response.json())
      .catch(this.errorHandler);
  }


  createUser(user:User){

    return this._http.post(this.baseUrl+'/user',JSON.stringify(user),  this.options).map((response:Response)=>response.json())
      .catch(this.errorHandler);
  }

   updateUser(user:User){

    return this._http.put(this.baseUrl+'/user',JSON.stringify(user),  this.options).map((response:Response)=>response.json())
      .catch(this.errorHandler);
  }

  errorHandler(error:Response){

     return Observable.throw(error||"SERVER ERROR");
  }

   setter(user:User){
     this.user=user;
   }

  getter(){
    return this.user;
  }
}

要在angular 7上运行此功能,应更改哪些内容?以上代码段来自角度4。根据我的经验,Maven是使用最广泛的一种。实际上,我刚刚和Maven一起完成了一个大型Spring项目

我在一家雇员超过100000人的公司工作,提供的唯一支持是Maven(在企业层面)。这是一个轶事,是的,但我可以说我的大学优先考虑Maven,我过去和现在的同事都使用过Maven


然而,这并不是说Gradle或Ant不是可靠的选择。有许多文章详细介绍了这些差异。请参阅:

您忘记了sbt。选择的问题。意见问题。另请参见。在安全性方面有什么区别吗?我没有参加“参见标准”,Maven经常使用ant进行构建。我相信Gradle和sbt使用maven回购。所以,不。这些工具都是开源的,并且相互利用。选择你喜欢的,或者让你的团队选择他们喜欢的。这完全是个人的意见和选择。此外,有些使做某些事情更容易。然而,“比较和对比我个人最喜欢的三个构建工具”并不是一个主题问题。它帮助了我的问题Matthew,这是我大多数企业客户的官方说法,然而Gradle和Apache Ivy(ant只是一个构建工具,Ivy是他们的依赖关系管理器,因为我们谈论的是安全性)sbt甚至都可以使用相同的maven回购协议(企业通常希望拥有自己的maven回购协议)。至少这是我的经验。“我的大学优先考虑Maven”同一所大学可能还在教授Java7,尽管我们现在在Java14仅仅因为你在学校学会了使用手动螺丝刀,并不意味着电动螺丝刀在工作场所不是更好的选择并不是说Maven是一个手动螺丝刀,但学校是出了名的落后于曲线,所以应该考虑一个选择构建工具的最新参考。只是让他知道我的经验。