angular2和Typescript数组 - Property' push'类型'()=>上不存在空隙'

时间:2016-08-08 15:04:36

标签: angular typescript

如何初始化空数组?

test: any[];

//On change I want to add an item to an array
test(){ 
  this.test.push('a');
}
  

错误TS2339:属性'推送'类型'()=>上不存在空隙'

2 个答案:

答案 0 :(得分:10)

您没有初始化数组,因此testundefined。为了能够使用它,只需这样初始化:

test: any[] = [];

答案 1 :(得分:0)

尝试以下任何一种解决方案:

const test = [];
test.push('a');

OR

const test = [];
const name = 'a';
test.push({ 'name' : name});

您可以将其添加到函数中,例如:

test(name: string){
    const test = [];
    test.push({ 'name' : name});
}