node.js - 订阅角度中的下一个参数类型错误
问题描述
我在下面分享了我的错误和代码。不知何故,我无法理解为什么会导致错误。你能帮助我吗?
我的代码:
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
解决方案
你应该对你的http.get
方法进行类型转换
getAllProducts(numberOfResults = 10) {
return this.http.get<{count: Number, products: any[]}>(this.SERVER_URL + '/products', { params: { limit: numberOfResults.toString() } });
}
推荐阅读
- highcharts - Highcharts - 具有数千个项目的树形图中的异步向下钻取
- python - 如何在这种 python 正则表达式情况下指定非贪婪模式?
- python - Python-BeautifulSoup:如何将 html 保存到数据库中?
- java - 如何在 AWS 上托管 nanohttpd java 应用程序?
- opengl - SSAO 和阴影映射 | 阴影不适用于 SSAO
- python - pyodbc execute variable becomes @P1
- bash - curl 以速率限制发布音频数据
- c++ - C++ 模板:无法匹配可变参数类模板中的最后一个模板
- javascript - .bind() 什么时候运行?
- iis - Wix 安装程序无法在 IIS 10 中创建应用程序池