У меня проблема, когда я получаю все продукты из БД.Я получаю эту ошибку
ошибка 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;
});
}