Как изменить http модуль с angular 4 на angular 7 - PullRequest
0 голосов
/ 05 апреля 2020

Я читал angular 4 урока. Но мне нужно изменить его на angular 7. Но следующий фрагмент кода дает ошибку в модуле Http и Observable

Это файл 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? Приведенный выше фрагмент кода от angular 4. Ответ действительно приветствуется

1 Ответ

1 голос
/ 05 апреля 2020

Из моего опыта Maven является наиболее широко используемым. На самом деле я только что закончил большой проект Spring вместе с Maven.

Я работаю в компании, в которой работает более 100 000 человек, и единственная поддержка предоставляется для Maven (на уровне предприятия). Да, это анекдотично, но я могу сказать, что мой университет отдает приоритет Maven, и все мои прошлые и настоящие коллеги использовали Maven.

Это не означает, однако, что Gradle или Ant не solid выбор. Есть много статей, детализирующих различия. См .: https://www.baeldung.com/ant-maven-gradle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...