Проблема с switchMap и этой операцией - PullRequest
0 голосов
/ 20 сентября 2019

У меня проблема, когда я получаю все продукты из БД.Я получаю эту ошибку

ошибка TS2740: Тип '{}' отсутствует следующие свойства из типа 'Product []': длина, поп, push, concat и еще 26.

Я не знаю, где проблема, но я думаю, что проблема с switchMap и this.product

product.component.ts

    export class ProductsComponent implements OnInit, OnDestroy {
      products: Product[] = [];
      filteredProducts: Product[] = [];
      category: string;
      cart: any;
      subscription: Subscription;
      constructor(
        route: ActivatedRoute,
        productService: ProductService,
        private shoppingCartService: ShoppingCartService
      ) {
        productService.getAll()
          .switchMap(products => {
**i am getting error here at this.product** 
            this.products = products;
            return route.queryParamMap;
          })
          .subscribe(params => {
            this.category = params.get('category');

            this.filteredProducts = this.category
              ? this.products.filter(p => p.category === this.category)
              : this.products;
          });
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...