В моем угловом приложении есть запрос 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) };
что делает ошибку?