Ответы пользователя по тегу TypeScript
  • Как переписать Http на HttpClient?

    spnq
    @spnq
    Frontend Developer
    Вообще правильнее всего вынести эти запросы в сервис и импортировать туда HttpClient.

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

    Далее инжектим его в конструктор сервиса:
    constructor(private http: HttpClient) {}

    После делаем нужный метод для запроса (в данном примере пусть возвращает Observable с массивом любых данных):

    getServices(): Observable<Array<any>> {
        return this.http.get<Array<any>>(`адрес реста`, {headers:{ 'Content-Type':'application/json' , и так далее}});
      }


    Объект с хеддерами вообще опциональный и есть несколько вариантов, как их добавлять, но этот подходит по твоему примеру.

    Дальше импортишь свой сервис в компонент и инжектишь в конструктор этого компонента:

    constructor(private service: ИмяСевриса) {}

    Дальше в нужном хуке, например в ngOnInit() вызываешь метод и подписываешься:

    ngOnInit() {
        this.service.getServices().subscribe( next => ну и дальше все, как обычно);
    }
    Ответ написан
    Комментировать