Observable <HttpEvent <Class [] >> нельзя назначить типу Observable <Class []> httpclient angular - PullRequest
0 голосов
/ 02 мая 2018

В моем угловом приложении есть запрос http get, он выглядит так:

 getAll():Observable<TransaksiDetail[]>{
    return this.http.get<TransaksiDetail[]>(`${BASE_API()}/transaksi`, this.httpOptions);
  }

тогда я запускаю ng serve приложение работает нормально, но в cmd выдает ошибку вроде:

webpack: скомпилировано успешно. ОШИБКА в src / app / services / transaksi.service.ts (56,5): ошибка TS2322: тип 'Observable>' нельзя назначить типу «Наблюдаемая». Введите «HttpEvent» нельзя назначить типу «TransaksiDetail []». Тип «HttpProgressEvent» нельзя назначить типу «TransaksiDetail []». Свойство «include» отсутствует в типе «HttpProgressEvent».

и я пытаюсь получить доступ к странице, которая вызывает метод getAll (), и он тоже работает хорошо

это мой класс:

export class TransaksiView {

  nama_pembeli:string;
  id_toko:number;
  nama_toko:number;
  jumlah_beli:number;
  total_harga:number;
  status:string;
}


export class DetailTransaksiView {

  id_menu: number;
  id_size: number;
  size: string;
  topping: string;
  jumlah: number;
  harga_sekarang:number;
  total_harga:number;
}

export class TransaksiDetail {
  transaksi:TransaksiView;
  detail:DetailTransaksiView[];
  constructor(){
    this.detail = new Array<DetailTransaksiView>();
  }

}

это мой httpoption код

let opt = {
  'Content-Type': 'application/json',
  'Access-Control-Allow-Origin': '*',
  'Authorization' : '',
}
if(this.storage.isStorageAvailable()){
  let data = this.storage.retrieve('user_auth');
  if(data){
    opt.Authorization = `Bearer ${data.token}`;
  }
}
this.httpOptions = { headers: new HttpHeaders(opt) };

что делает ошибку?

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