代码之家  ›  专栏  ›  技术社区  ›  koque

抱怨存在对象的类型脚本不存在

  •  1
  • koque  · 技术社区  · 6 年前

    CartComponent#removeetem():

    public removeItem(itemId:string) {
        this.cartService.removeItem(itemId).subscribe(cart => {
          console.log('CartComponent#removeItem', )
          this.cartItems = cart.cartItem;
        });
      }
    

    Typescript为cart.cartItem提供了以下错误:

    [ts] Property 'cartItem' does not exist on type 'void'.
    any
    

    我已经在另一个应用程序中完成了这项工作,它工作得很好。

    CartService移除项()

    public removeItem(itemId:string) {
       console.log('CartService#removeItem', itemId)
       return this.httpClient.delete<Cart>(`${this.cartItemUrl}${itemId}`)
       .pipe(
         tap(cart => console.log('cart@removeItem', cart)),
         // map(cart => this.cart = cart, this.setItemCount()),
         map(cart => {
           this.cart = cart;
           this.setItemCount();
         }),
         catchError(this.handleError.bind(this))
       )
     }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   user184994    6 年前

    这个 map 函数用于转换 Observable 地图 将是发出的值。

    地图 函数,所以 subscribe CartComponent 无法访问该值。