我收到以下错误,有人可以告诉我如何解决它吗?
输入'{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;
答案 0 :(得分:3)
在不改变e
的值的情况下,动物的类型将是:
animals : {animal: [{id:number, name: string}]}
您目前正在尝试将上述类型分配到字符串数组中,该数组看起来像['Elephant', 'Horse']
。 http://www.sqlite.org/c3ref/c_alter_table.html详细阐述了编写自己的类型。