【发布时间】:2021-09-07 01:49:20
【问题描述】:
我有两个角类,分别称为 A 类、B 类,并且我有一个角组件
export class B {
id:String;
Name:String;
}
我的 A 类,我从组件传递数据的地方。其中 Component 从 httpclient 请求中检索数据。此外,我正在尝试创建一个 B 类对象数组。哪个会有数据大小
export class A {
mygroupB : B[];
setData(data:any){
if((data.length) >0){
this.mygroupB = new B[data.length];
}else return;
}
}
但是当我运行代码时出现错误 “B[data.length] 不是构造函数”。我想不通,这里有什么错误。提前致谢。
【问题讨论】:
-
您应该将对象创建为
new B();不要传递任何参数,因为您的 B 类没有构造函数来接受它。您可以使用map或循环来创建数组 -
这不是 java,你不能像在 javascript 或 typescript 中那样创建数组。只需
this.mygroupB = [];就足够了。
标签: angular typescript