无法将对象'[object Object]'的只读属性'x'分配给



升级到Angular 12/TypeScript 4.3.5后,我得到了上面的错误。下面是我的代码:

for (const metric of metrics) {
if (!metric.focalThemeSubArea) {
metric.focalThemeSubArea = metric.focalTheme;
}
}

我的Metric类定义如下:

export class ScaMetricGraphType {
public focalTheme: string;
public focalThemeSubArea: string;
public isActive: boolean;
public name: string;
}

我没有看到任何关于focalThemeSubArea的只读内容。虽然我确实在循环中将metric声明为const,但这并不意味着它的成员变成了只读。除非我不知道TypeScript发生了什么变化。

对不起,社区。这是我的开发环境的一个问题。我从7个升级到12个,并试图在我的角度尽可能保持一致。

我仍然不确定究竟是什么导致了这一点,所以这真的不是一个答案。但我还是用默认设置创建了一个新的Angular 12应用,并在那里运行了我的代码,它运行得很好。

谢谢你的帮助。

相关内容

最新更新