如何初始化空数组?
test: any[];
//On change I want to add an item to an array
test(){
this.test.push('a');
}
错误TS2339:属性'推送'类型'()=>上不存在空隙'
答案 0 :(得分:10)
您没有初始化数组,因此test
为undefined
。为了能够使用它,只需这样初始化:
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});
}