在Typescript中如何从values数组初始化类属性?

时间:2018-03-14 09:05:44

标签: 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])

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:0)

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

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