【发布时间】:2017-12-02 08:18:41
【问题描述】:
我正在使用 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> = {};
但这也给了我错误。我需要做些什么来避免这种情况?
【问题讨论】:
-
product的类型应该是ProductInterface,而不是Object<ProductInterface>。 -
谁是getProduct
-
试试这个:ng build --prod --aot false
-
或者这个可能更好:ng build --prod --aot false --build-optimizer false
-
使用
any即product: any;
标签: angular typescript