Typecript与Json有不区分大小写的属性吗?

时间:2016-12-05 23:42:32

标签: json typescript

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

class Data{
   Dimension1: string;
   Dimension2: string;
   Metrics: Array<string>;
}

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

let json: Data = {
   "dimension1": "some dim",
   "dimension2": "some other dimes",
   "metrics": ["metric1", "metric2"]
}

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

1 个答案:

答案 0 :(得分:-1)

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

但是如果你想知道

let json: Data = <Data> {
   "dimension1": "some dim",
   "dimension2": "some other dimes",
   "metrics": ["metric1", "metric2"]
}

这将允许您按照自己的意愿行事。我再也不会这样做。 如果您想要更多选项,可以通知我。 如果它有用,请勾选这个答案。