С чем связана ошибка promice?

87
14 января 2020, 20:40
getMaterialList() {
    const data = this.myhttp.getHTTP('/getMaterialList').toPromise();
    return data;
}
  async getCalculateInventory(Offer, details) {
    ....
    details['Inventory'] = []
    if (this.isEmpty(this.AllMaterial)) {
      this.AllMaterial = await this.getMaterialList();
    }
  for (let y in this.AllMaterial) {
    if (this.AllMaterial[y].type == 'inventory') {
      var some: any = {};
      ....
      details.Inventory.push(some);
      ....
    }
  }
    ...
    return details;
  }
  getCalculateInventoryToWindow(Offer, details) {
    var InventoryCalculate = this.getCalculateInventory(Offer, details);
        ...
        InventoryCalculate['WindowInventory'] = [];
       ...
        for (let y in this.AllMaterial) {
          if (this.AllMaterial[y].type == 'window') {
            var some: any = {}
            .....
            InventoryCalculate.WindowInventory.push(some);
            ItogMonth = ItogMonth + some.ItogAmortization;
            ItogToStart = ItogToStart + some.Itog;
          }
        }
        InventoryCalculate.material= InventoryCalculate.material + ItogMonth;
        InventoryCalculate.materialToStart = InventoryCalculate.materialToStart + ItogToStart;
        return InventoryCalculate;
  }

Property 'WindowInventory' does not exist on type 'Promise<any>'.
Property 'material' does not exist on type 'Promise<any>'.
Property 'material' does not exist on type 'Promise<any>'.
Property 'materialToStart' does not exist on type 'Promise<any>'.
Property 'materialToStart' does not exist on type 'Promise<any>'.

Я понимаю что ошибка происходит из за асинхронных функций, но как избежать ошибок?

READ ALSO
Пререндеринг первого экрана

Пререндеринг первого экрана

Планируется переехать на vue js рендеринг и есть опасения, что SEO страницы упадётВозможно ли сделать так, чтобы в index

123
WordPress не видит jQuery

WordPress не видит jQuery

Помогите, пожалуйста, не могу решить проблему сам!

126
Порядок выполнения обработчиков в event loop

Порядок выполнения обработчиков в event loop

Читая статью из MDN про event-loop, не до конца понял как всё таки обрабатываются события:

101