首页 > 解决方案 > 订阅角度中的下一个参数类型错误

问题描述

我在下面分享了我的错误和代码。不知何故,我无法理解为什么会导致错误。你能帮助我吗?

我的代码:

import { Component, OnInit } from '@angular/core';
import {ProductService} from '../../services/product.service';

@Component({
  selector: 'app-products',
  templateUrl: './products.component.html',
  styleUrls: ['./products.component.scss']
})
export class ProductsComponent implements OnInit {

  products: any[] = [];

  constructor(private productService: ProductService) { }

  ngOnInit(): void {
   this.productService.getAllProducts().subscribe((prods: {count: Number, products: any[]}) => {
     this.products = prods.products;
     console.log(this.products);
   });

  }
}

我的错误: 我的错误 img

标签: node.jsarraysangularnode-modules

解决方案


你应该对你的http.get方法进行类型转换

getAllProducts(numberOfResults = 10) { 
  return this.http.get<{count: Number, products: any[]}>(this.SERVER_URL + '/products', { params: { limit: numberOfResults.toString() } }); 
} 

推荐阅读