我正在使用 Angular 构建一个项目,我使用 angular-cli 启动了该项目,当我尝试运行时ng build --prod
我不断收到此错误:
对象类型上不存在属性“描述”
生成此错误的代码如下:
export class AppComponent {
product: Object = {};
constructor(
private store: StoreService,
private request: RequestService,
) {
this.product = this.request.getProduct(_id);
}
}
<p>{{product.description}}</p>
我正在阅读有关此内容的一些内容,错误是因为我使用类型定义将产品定义为对象,但我没有传递任何属性定义。
我知道我可以定义一个接口,就像我对数组所做的那样,但我无法做到。我不知道我的定义是否错误,这就是我的尝试:
export interface ProductInterface {
id: Number;
description: String;
title: String;
}
product: Object<ProductInterface> = {};
但它也给了我错误。我需要做什么才能避免这种情况?
对于你的第一个例子。在你的html中,你说产品有属性描述(它在对象类型上没有)
在你的第二个例子中。您最初将产品定义为空对象
product: ProductInterface = {};
其中缺少接口的必填字段。所以你可以删除初始化,留下
product: ProductInterface;
另外,正如其他人所指出的,您不需要 Object 语法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)