我是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
中