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