我想补充的数组Funcionarios
对象为Equipa
对象,但是当我尝试push
一个new Funcionarios
它弹出这个错误TypeError: Cannot read property 'push' of undefined
,我已经过了代码几次并初始化所有的变量,但它一直总是给我同样的错误。
export class Funcionarios {
id : Number;
codFunc: Number;
nomeFunc: string;
constructor(codFunc: Number, nomeFunc: string) {
this.codFunc = codFunc;
this.nomeFunc = nomeFunc;
}
}
export class Equipa {
id : Number;
codEquipa: Number;
nomeEquipa: string;
ocorFuncs: Funcionarios[] = [];
constructor(id : Number, codEquipa: Number, nomeEquipa: string, funcs: Funcionarios[]) {
this.id = id;
this.codEquipa = codEquipa;
this.nomeEquipa = nomeEquipa;
this.ocorFuncs = funcs;
}
}
export class TestComponent implements OnInit {
equipa: Equipa = new Equipa(null, null, null, null);
ngOnInit() {
this.equipa.ocorFuncs.push(new Funcionarios(1, "qwe"));
this.equipa.ocorFuncs.push(new Funcionarios(2, "asd"));
this.equipa.ocorFuncs.push(new Funcionarios(3, "zxc"));
}
}
好的,所以你知道你现在想要做什么。
您想将值推送到null
,null
没有推送方法。如果您将此声明行更改为
equipa: Equipa = new Equipa(null, null, null, []);
它会正常工作,在stackblitz上检查过
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句