最佳答案
我有这个产品界面:
export interface Product{
code: string;
description: string;
type: string;
}
使用方法调用产品端点的服务:
public getProducts(): Observable<Product> {
return this.http.get<Product>(`api/products/v1/`);
}
以及我使用此服务获取产品的组件。
export class ShopComponent implements OnInit {
public productsArray: Product[];
ngOnInit() {
this.productService.getProducts().subscribe(res => {
this.productsArray = res;
});
}
}
在这种状态下,我得到了错误的结论:
[ ts ] Type‘ Product’在 Type 中缺少以下属性 Product [] : length,pop,push,concat,and 26 more. [2740]
删除对 productsArray
变量的键入可以删除错误,但是不明白为什么这不起作用,因为服务器响应是 Products
类型的对象数组?