Javascript actionIcon.items未在中定义

Javascript actionIcon.items未在中定义,javascript,angular,typescript,Javascript,Angular,Typescript,要显示以下菜单项,请编写代码。它抛出actionIcon.items未定义错误 private mergeMenusIcons(actionMenus: ActionMenus[], overrides: ActionMenus[]): ActionMenus[] { const mergedIcon = [ ...actionMenus ]; overrides.forEach(override => { const { scope, menus } = ov

要显示以下菜单项,请编写代码。它抛出actionIcon.items未定义错误

private mergeMenusIcons(actionMenus: ActionMenus[], overrides: ActionMenus[]): ActionMenus[] {
    const mergedIcon = [ ...actionMenus ];
    overrides.forEach(override => {
      const { scope, menus } = override;
      const found = mergedIcon.find(m => m.scope === scope);
      if (found) {
        menus.forEach(menu => {
          const actionIcon = found.menus.find(a => a.actionName === menu.actionName);
          if (actionIcon) {
            actionIcon.items.push(...menu.items);
          } else {
            found.menus.push(menu);
          }
        });
      } else {
        mergedIcon.push(override);
      }
    });
    return mergedIcon;
  }

在添加项之前初始化项数组

if (actionIcon) {
  actionIcon.items =[];
  actionIcon.items.push(...menu.items);
}

您可以这样做:
actionIcon.items=[…menu.items]