在typescript中创建一个类的新实例

时间:2017-02-14 09:38:59

标签: class typescript dependency-injection

我正在尝试使用空值创建一个类的新实例,但我正在努力使用代码。

这是我的班级文件代码:

export class MyTimeDefinition {
    RequestCodes: Array<RequestCodes>;
    BalanceCodes: Array<BalanceCodes>;
    ID: number;
    Description: {
        SelectedLanguage: number,
        Values: {
            LanguageID: number,
            ValueID: number,
            Value: string
        }[]
    };
    IsDataLoaded: boolean;
    TypeName: string;
}

export interface RequestCodes {
    ID: number;
    StringValue: string;
}

export interface BalanceCodes {
    ID: number;
    StringValue: string;
}

在我的组件中,我尝试创建一个类的新实例:

//Create New MyTime-Definition
public createNewMyTimeDefinition() {
    let newMyTimeDefinition = new models.MyTimeDefinition();
    console.log(newMyTimeDefinition);
}

我的console.log的结果是MyTimeDefinition {}如何创建具有该类的所有属性而不仅仅是空对象的变量 newMyTimeDefinition

1 个答案:

答案 0 :(得分:0)

您必须在constructor课程中创建一个MyTimeDefinition,您可以在其中为类中的变量添加一些值。
像这样:

export class MyTimeDefinition { 
    ...
    //Some other variable
    constructor(){
        this.mystringvariable = "my string value";
    }
}

而且,正如您将看到的,当您通过调用构造函数创建一个强烈的类时,类的变量将不为空。