javascript - 创建一个具有更改成员的对象

标签 javascript typescript

我有以下类(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/

相关文章:

javascript - 从元素数组 Protractor 中获取文本

javascript - 获取要解析的内联 JSON

javascript - ESLint 提示 Angular 应用程序中的 GreenSock

javascript - 侧边栏导航不适用于 Angular 和物化 css

angularjs - 将简单的Dart代码转换为TypeScript

javascript - 排序或部分排序最小化比较

javascript - 为什么页面加载时设置的变量在 document.ready 范围内不可用?

Angular BehaviorSubject 订阅只触发一次

typescript noImplicitAny 不会导致错误

typescript - 如何判断 Typescript 过滤后的对象数组包含某个键?