Arrays 类型';编号';不可分配给类型className[]

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[]

我犯了一个错误

类型“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[]
}
如何解决此问题?

这是一个数组:

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}