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 });
}
非常感谢,但是在这两种情况下都可以使用隐式初始化吗?如果有很多参数,那么就太复杂了