Arrays 类型';编号';不可分配给类型className[]
我犯了一个错误 类型“number”不可分配给类型DeviceInput[] 这是我的密码Arrays 类型';编号';不可分配给类型className[],arrays,typescript,Arrays,Typescript,我犯了一个错误 类型“number”不可分配给类型DeviceInput[] 这是我的密码 id:number reprobj:Reprocess; this.reprobj.DeviceIds=this.id; 模型类代码 export class DeviceInput { ID:number } export class Reprocess { Flag:boolean ProductID:number DeviceIds: DeviceInput[]
id:number
reprobj:Reprocess;
this.reprobj.DeviceIds=this.id;
模型类代码
export class DeviceInput
{
ID:number
}
export class Reprocess
{
Flag:boolean
ProductID:number
DeviceIds: DeviceInput[]
}
如何解决此问题?这是一个数组:
DeviceIds: DeviceInput[]
这是一个数字:
id:number
不能将数字分配给数组。所以做一些改变:
export class DeviceInput
{
ID: number;
constructor(_id:number) {
this.ID = _id;
}
}
export class Reprocess
{
Flag: boolean;
ProductID: number;
DeviceIds: DeviceInput[] = [];
}
您的代码:
this.reprobj.DeviceIds.push(new DeviceInput(someId));
通过将DeviceID的类型更改为数字(如果不太可能),或者使用DeviceInput数组初始化DeviceID,而不是使用数字初始化。我想使用第二个选项。如何创建设备输入数组。并使用该数组初始化DeviceID属性。具体的问题是什么?我对Angular很陌生,不知道怎么做,这与Angular无关。它与JavaScript/TypeScript有关。在
new DeviceInput()
处编写什么用您的id实例化DeviceInput对象,例如:new DeviceInput(1337)
如何在compent.ts文件中获取DeviceInput
类以传入push
在一个文件中重新处理。ts我有两个类DeviceInput
和reproces
如果您需要这两个类:从'/reproces'导入{DeviceInput,reproces}代码>