【发布时间】:2022-07-21 21:50:34
【问题描述】:
您好,我正在练习一个小型商店网站项目 this one,但在将商品移动到购物车时遇到问题。
在文件 app/components/product-list/product-list.component.ts 第 33 行的源代码中:
const cartIdx = cartProducts.findIndex(cart => cart.id === cartProduct.id)
当我执行同一行时,我会遇到错误:“从不”类型上不存在属性“id”
这是我的代码:
onSubmit(cartItem: Product){
let toCartItem: CartItems[] = [];
let alertMessage: string = '';
const itemCount = this.selectedOption;
const cartItems: CartItems[] | [] = this.ProductserveService.getCartItems();
const itemID = cartItems.findIndex(cart => cart.id === cartItem.id)
toCartItem = cartItems;
if((itemID === -1) || (cartItems.length === 0)){
toCartItem.push(Object.assign(cartItem, {option: itemCount}));
alertMessage = `New Item '${cartItem.name}' added to cart`;
}
this.ProductserveService.addToCart(toCartItem);
alert(alertMessage);
this.printLocalData();
return false;}
有人知道这是为什么吗?
【问题讨论】:
标签: angular typescript