Class 在Typescript中,如何从值数组初始化类属性?

Class 在Typescript中,如何从值数组初始化类属性?,class,typescript,initialization,Class,Typescript,Initialization,我有一个构造函数,看起来像 constructor(values: Object = {}) { //Constructor initialization Object.assign(this, values); } 但它需要命名初始化: new Inventory({ Name: "Test", Quantity: 1, Price: 100 }) 可以像这样直接从阵列执行此操作: new Inventory(["Test",1,100]) 试试

我有一个构造函数,看起来像

constructor(values: Object = {}) {
        //Constructor initialization
        Object.assign(this, values);
    } 
但它需要命名初始化:

new Inventory({ Name: "Test", Quantity: 1, Price: 100 })
可以像这样直接从阵列执行此操作:

new Inventory(["Test",1,100])
试试这个

var [Name, Quantity, Price] = ["Test", 1, 100];
new Inventory({Name, Quantity, Price});

您可以将构造函数更改为:

constructor(name: string, quantity: number, price: number) {
    //Constructor initialization
    Object.assign(this, { Name: name, Quantity: quantity, Price: price });
} 

非常感谢,但是在这两种情况下都可以使用隐式初始化吗?如果有很多参数,那么就太复杂了