我有以下类(class):
class Type1
{
var1:string;
var3:string;
}
var t1 = new Type1();
t1.var1 = "Hello";
问题是有时这个类会用一个名为 var2 的对象来代替 var1:
class Type1
{
var2:string;
var3:string;
}
var t1 = new Type1();
t1.var2 = "World";
我也想这样使用它:
var t1:Type1 = {var1:"Hello",var3:"SUCCESS"};
或
var t1:Type1 = {var2:"Hello",var3:"SUCCESS"};
我还需要这样做:
var t3 = new Type1();
名称 var1 和 var 2 是强制性的,因为我从外部获得它们。 如何创建这种类型的对象(无需转换为任何对象)?
谢谢
最佳答案
实际上并不清楚你需要一个类,你能不能只使用一个接口(interface)。这段代码对我有用:
interface IType1 {
var1?: string;
var2?: string;
var3: string;
}
var t1: IType1 = { var1: "Hello", var3: "SUCCESS" };
var t1: IType1 = { var2: "Hello", var3: "SUCCESS" };
关于javascript - 创建一个具有更改成员的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134529/