在Angular中声明一个数组

时间:2018-06-05 15:58:02

标签: javascript typescript

我收到以下错误,有人可以告诉我如何解决它吗?

  

输入'{animal:[{id:1,name:“Elephant”},{id:2,name:“Horse”} [];   }'不能赋值为'string []'。财产'包括'是   缺少类型'{animal:{id:number; name:string; } []; }”。

 animals : string[];
 ...

 let e = {
      animal:[
      { 
        id : 1,
        name: "Elephant"

      },
      {
        id : 2,
        name: "Horse"
      }
    ]};
    this.animals = e;

1 个答案:

答案 0 :(得分:3)

在不改变e的值的情况下,动物的类型将是:

animals : {animal: [{id:number, name: string}]}

您目前正在尝试将上述类型分配到字符串数组中,该数组看起来像['Elephant', 'Horse']http://www.sqlite.org/c3ref/c_alter_table.html详细阐述了编写自己的类型。