我正在使用Angular构建一个项目,我使用Angular cli启动了该项目,当我try 运行ng build --prod
时,我不断遇到以下错误:
类型对象上不存在属性"description"
生成此错误的代码如下所示:
export class AppComponent {
product: Object = {};
constructor(
private store: StoreService,
private request: RequestService,
) {
this.product = this.request.getProduct(_id);
}
}
<p>{{product.description}}</p>
我读了一些关于这个的内容,错误是因为我使用类型定义将产品定义为对象,但我没有传递任何属性定义.
我知道我可以定义一个接口,就像我对数组所做的那样,但我没能做到.我不知道我是不是定义错了,我就是这样try 的:
export interface ProductInterface {
id: Number;
description: String;
title: String;
}
product: Object<ProductInterface> = {};
但它也给了我错误.我需要做什么来避免这种情况?