Class 在typescript中创建类的新实例

Class 在typescript中创建类的新实例,class,typescript,dependency-injection,Class,Typescript,Dependency Injection,我正在尝试创建一个新的类实例,其中包含空值,但我正在努力处理代码 这是我的类文件代码: export class MyTimeDefinition { RequestCodes: Array<RequestCodes>; BalanceCodes: Array<BalanceCodes>; ID: number; Description: { SelectedLanguage: number, Values:

我正在尝试创建一个新的类实例,其中包含空值,但我正在努力处理代码

这是我的类文件代码:

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;
}

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

您必须在
MyTimeDefinition
类中创建
构造函数
,向类内的变量添加一些值。
大概是这样的:

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

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

您必须在
MyTimeDefinition
类中创建一个
构造函数,在该类中向类内的变量添加一些值。
大概是这样的:

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

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

我像您所说的那样在我的类中添加了构造函数,但由于某种原因,现在我收到了“无法设置未定义的属性'SelectedLanguage'”,但是根据VS,它应该被定义。因为你需要先实例化描述对象,然后尝试访问SelectedLanguage我像你说的那样在我的类中添加了构造函数,但是现在我收到“由于某种原因,无法将属性'SelectedLanguage'设置为undefined”,但是,根据VS,它应该被定义。因为您需要首先实例化描述对象,然后尝试访问SelectedLanguage