无法添加 属性 "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 {}
从 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 {}