我有以下课程:

class Type1
{
    var1:string;
    var3:string;
}

var t1 = new Type1();
t1.var1 = "Hello";


问题是有时此类会代替var1而具有一个称为var2的对象:

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 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/

10-12 04:22