我有一个看起来像
的构造函数constructor(values: Object = {}) {
//Constructor initialization
Object.assign(this, values);
}
但它需要命名初始化:
new Inventory({ Name: "Test", Quantity: 1, Price: 100 })
可以直接从数组中完成:
new Inventory(["Test",1,100])
答案 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 });
}