push id,typescript字符串数组中的文本

时间:2017-07-30 12:23:48

标签: arrays angular typescript

我在angular2 / 4应用中使用 ng2-select 。 items数据应该是具有id和text属性的对象数组。但是当我推送id和文本时

taskboxtwo

错误将是:

  

类型'{text:any; id:any; }'不能赋值给'string'类型的参数

我的阵列:

this.tagsItems.push({text: this.tags[i].name, id: this.tags[i]._id});

当我将数组类型更改为任何错误将会消失但ng2-select不再有效!

1 个答案:

答案 0 :(得分:1)

这是因为你没有在数组中添加字符串,因为你声明了id。

您可以声明一个界面

Interface Text {
  text: String,
  id: Number|String // whatever this field should be
} 

然后将tagsItem声明为:

public tagsItems: Array<Text> = [];