在打字稿界面和模型中声明数组

时间:2019-03-08 14:16:03

标签: angular typescript

我是Typescript的新手,我正在尝试向接口和模型类添加add list属性,如下所示:

export class Data {
  number: number;
  list: []; // my list

constructor(rawData?: RawData) {
    if (rawData) {
    this.number = rawData.number;
    this.list= rawData.list;
  }
 }
}

这里:

  export interface RawData {
   number: number;
   list: [];
 }

但是我遇到了这个错误:

  A tuple type element list cannot be empty

启动测试时,我会像这样模拟此模型:

{[key: string]: Data} = {
  [january]: {'number': 19, 'list': null},
  [february]: {'number': 18, 'list': null},
 }

我想念什么?

2 个答案:

答案 0 :(得分:0)

使用?定义列表属性(如果它是RawData interface的可选属性。

export interface RawData {
   number: number;
   list?: [];
}

答案 1 :(得分:0)

尝试初始化数组并""新数组

bash