Я создаю проект с помощью Angular, я начал проект с помощью angular -cli, и когда я пытаюсь запустить ng build --prod
, я продолжаю получать эту ошибку:
Свойство 'description' не существует для типа Object
Код, генерирующий эту ошибку, следующий:
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> = {};
Но это также дает мне ошибки. Что мне нужно сделать, чтобы этого избежать?