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

Ash*_*h S 6 javascript typescript angular angular9

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

任何人都可以帮助我有什么问题。下面的示例代码

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

小智 13

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

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

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

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

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


小智 7

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

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

  • 您不希望您的商店不可变吗? (3认同)