如何在打字稿的类中添加枚举

  • 本文关键字:添加 枚举 typescript
  • 更新时间 :
  • 英文 :


我定义了一个模型类,我想添加一个枚举标签,如下所示:

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

我在枚举中遇到标记错误:

[ts] 预期类型。

我该如何解决?

您需要事先声明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"
}

无论你想做什么,在TypeScript中都是不可能的。根据我的理解,您需要一个状态枚举类型的数据成员。您可以通过这种方式更新代码

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
}

最新更新