Настройка типа ответа http в Angular

avatar
hsdmedia
8 августа 2021 в 21:51
85
1
0

Я пытаюсь установить тип ответа, который отправляет мой сервер, но выдает ошибку

this.garageService.garageList.subscribe((resp: ApiResp) => {
  this.garageList = resp.content
});

Вот интерфейс ApiResp, который я создал

export interface ApiResp {
  success: boolean;
  content: any;
}

вот ошибка, которую я получаю Снимок экрана с ошибкой

и вот как я делаю свой http-запрос

  async getGaragelist() {
    try
    {
      let resp: any = await this.http.post<ApiResp>(this.baseURL + '/getAllGarages', { target: 'admin' }).toPromise()
      this.garageList.next(resp)
    }
    catch (error)
    {
      console.log('Error occurred while fetching garages: ', error);

    }
  }
Источник
maazadeeb
8 августа 2021 в 21:54
0

Можете ли вы опубликовать ошибку? А что за тип this.garageList ?

cmprogram
8 августа 2021 в 22:01
0

Вам нужно будет опубликовать, где вы делаете вызов API

hsdmedia
8 августа 2021 в 22:03
0

сделано добавление screenhot и запроса API

Ответы (1)

avatar
vsnikhilvs
9 августа 2021 в 02:04
0

Я предполагаю, что вам нужно что-то вернуть (ответ/ошибка), потому что вызовы являются наблюдаемыми.

Также лучше написать сервис как обычный угловой http-вызов и заставить его ждать в логике компонента.