我是Angular和TypeScript的新手,所以这是一个愚蠢的问题。我正在尝试将返回的对象的值保存到any类型的对象中的嵌套属性中。但是,它不允许我这样做,因此任何人都可以使我了解我的错误。

  sharedData:any;

  constructor(private menuService: MenuService) { }

  addToBasket(item:any): void {
    this.sharedData.basketList.push(item);
  }

  ngOnInit() {
    this.sharedData.menu = this.menuService.getMenu();
  }


当我将其作为this.menu = this.menuService.getMenu();时,它可以正常工作

最佳答案

sharedData未使用任何初始化。从您的代码中,我希望它是

 sharedData:any = {
  basketList: []
 };


至少您提供的行运行良好,并且数据将存储在sharedData

09-18 11:38