2017-07-27 104 views
1

添加一个枚举类我定义了一个模型类,我想补充一个枚举的标签,如:如何打字稿

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    statut: enum { 
     Value1, 
     Value2 
    }; 
} 

我枚举了一个标记错误:[TS]类型的预期。 我该如何解决它?

回答

3

您将需要申报enum事前,然后键入您希望有一个类型的属性:

export enum Values{ 
    Value1, 
    Value2 
} 

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    statut: Values 
} 

另一种选择是,如果你肯定知道statut只能严格取两个值,其中他们的,比方说,string类型,那么你可以做这样的:

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    statut: "Value1" | "Value2" 
} 
+0

Yess thxxx sooo much .. – user1814879

4

什么都你正在试图做是不可能的打字稿。根据我的理解,您需要一个Status枚举类型的数据成员。你可以这样更新你的代码

enum Status { 
    Value1, 
    Value2 
}; 

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    status: Status; // can hold either Value1 or Value2 from Status enum 
}