Typescript 可以有与 Json 不区分大小写的属性匹配吗?

Z.Z*_*.Z. 7 json typescript

假设我在 Typescript 中有这个定义的类:

class Data{
   Dimension1: string;
   Dimension2: string;
   Metrics: Array<string>;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以Data在下面声明一个带有 json 数据的实例(小写的属性)?

let json: Data = {
   "dimension1": "some dim",
   "dimension2": "some other dimes",
   "metrics": ["metric1", "metric2"]
}
Run Code Online (Sandbox Code Playgroud)

目前,编译器会抱怨 Type 的属性不兼容。

Lpc*_*ark -2

有没有办法做到这一点是的。你应该这样做吗?

如果你想知道

let json: Data = <Data> {
   "dimension1": "some dim",
   "dimension2": "some other dimes",
   "metrics": ["metric1", "metric2"]
}
Run Code Online (Sandbox Code Playgroud)

这将允许您做您想做的事。我再一次不会这样做。如果您想要更多选择或更好的选择,可以告诉我。如果这个答案有用,请勾选它。

  • 你读过我的第一行吗?有没有办法做到这一点是的。你应该这样做吗?这是不这样做的明显原因。我什至留下了一句话,说如果您想要更多选择,比如更好的选择,请告诉我。还有什么事情你希望我做得更好吗?这是否不能回答他的问题,告诉他这是错误的方向,并在他遇到其他问题时提供进一步的帮助。我到底应该做什么? (3认同)
  • 我回答了那个人的问题,建议他不要这样做,并说如果他需要更多帮助,请告诉我,我仍然会投票吗?这是教科书上的案例,你不能取悦所有人......:'( (3认同)