Свойства объекта углового интерфейса не определены - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть следующий интерфейс для объекта -

export interface IProduct {
    vendor?: string;
    price?: number,
    quantity?: number,
    savings?: number,
    productId?: number,
    vendorsPrice?: number[],
    title?: string,
    images?: object[]
    ............
}

В моем компоненте я получаю следующую this.product информацию из API. Мне нужно присвоить некоторые свойства этого объекта другому объекту (storedProductInformation) -

let currentProduct = this.product;
console.log('this.product', currentProduct);
let storedProductInformation = {
    Title: currentProduct.title,
    Product_id: currentProduct.productId,
    image: currentProduct.images[0].thumbnail,
    Price: currentProduct.vendorPrice,
    vendorsPrice: currentProduct.vendorsPrice,
    savings: currentProduct.savings,
    vendor: currentProduct.vendor
};
console.log('storedProductInformation', storedProductInformation);

Мне интересно, когда я регистрирую данные с помощью console.log('this.product', currentProduct), получаю всю информацию, но когда регистрирую console.log('storedProductInformation', storedProductInformation), иногда я получаю *Свойства 1011 * и savings равны undefined.

Я что-то упустил?

Заранее спасибо!

1 Ответ

0 голосов
/ 01 ноября 2019

JavaScript - это регистрозависимый язык. Пожалуйста, проверьте, как вы устанавливаете свойство "this.product".

 this.product.Vendor
 this.product.vendor

Проверьте, написано ли вендор с большой буквы.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...