我定义了一个模型类,我想添加一个枚举标签,如下所示:
export class User {
userID: number;
nom: string;
prenom: string;
dateCretation: Date;
statut: enum {
Value1,
Value2
};
}我在枚举中发现了一个标记错误:
T型期望。
我该怎么解决呢?
发布于 2017-07-27 07:36:38
您需要事先声明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"
}发布于 2017-07-27 07:49:08
在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
}https://stackoverflow.com/questions/45344106
复制相似问题