无法添加 属性 "X",对象不可扩展 angular 9

Cannot add property "X", object is not extensible angular 9

从 Angular 8 更新到 Angular 9 几天后,我在很多地方都遇到过这个问题。 早些时候它工作正常。

谁能帮我看看这是怎么回事。下面的示例代码

list.reduce((acc, curr) => {
        const obj = {};
        obj['x'] = curr['Y'];
});

我在这里参考了 Ngrx 版本 8 到 9 的更改列表和迁移指南

https://ngrx.io/guide/migration/v9

我发现 angular9 有一个与不变性相关的特殊变化。他们在那里定义了与动作、状态和可串行化相关的不变性逻辑。我在这里尝试了他们建议的解决 Ngrx V9 更新问题的方法

https://ngrx.io/guide/store/configuration/runtime-checks

@ngrx/store 附带五 (5) 个内置运行时检查。尝试禁用所有检查

如果您在 Angular 中使用 NgRx 后遇到此错误。尝试实施以下代码,它将在全球范围内提供帮助。 否则,您可以利用对象或数组的深度克隆来解决问题。

@NgModule({
  imports: [
  StoreModule.forRoot(reducers, {
    runtimeChecks: {
      strictStateImmutability: false,
      strictActionImmutability: false,
    },
  }),
 ],
})
export class AppModule {}