将JSON数组强制转换为Typescript类属性的类型

时间:2018-07-23 10:03:35

标签: json typescript class

我制作了一个像这样的TypeScript类:

export class MyClassName {
    id: number;
    name: string;
    data: /* JSON ARRAY */;
}

我想要做的是将“ data”属性转换为JSON数组([JSON,JSON,JSON]...。)。

我尝试了以下操作:

export class MyClassName {
    id: number;
    name: string;
    data: [key: any];
}

使用“ ng serve”提供服务时,会显示此错误消息,但该应用仍可按预期运行:

  

src / app / myclass.ts(4,14)中的错误:错误TS1005:“,”。

但是当我尝试使用“ ng build --prod”构建它时,由于相同的错误消息,它无法构建。

1 个答案:

答案 0 :(得分:0)

  

如果它是一个字符串化的JSON数组,则可以只使用string[]。否则,你可以   使用以下内容。

export class MyClassName {
    id   : number;
    name : string;
    data : {[key: string]: any}[];
}