Я прохожу учебник, в котором мы сделали следующее:
класс, называемый shopping-cart:
import { ShoppingCartItem } from "./shopping-cart-item";
import { Product } from "./product";
export class ShoppingCart {
items: ShoppingCartItem[] = [];
constructor(public itemsMap: { [productId: string]: ShoppingCartItem }) {
for (let productId in itemsMap) {
let item = itemsMap[productId];
this.items.push(new ShoppingCartItem(item.product, item.quantity));
}
}
getQuantity(product: Product) {
let item = this.itemsMap[product.key];
return item ? item.quantity : 0;
}
}
поэтому, если я попытаюсь получить доступ к этой функции getQuantity в html-части через:
shoppingCartLol.getQuantity(productlol);
сказано
getQuantity не является функцией консоли.
когда я пытаюсь сделать это как
shoppingCartLol.items[productlol.key].quantity
это работает!
То есть у меня есть нужный объект, но я не могу использовать эту функцию? Кто-нибудь может объяснить мне это чудо?