类型“"MALE"”不可分配给类型 'UserGender'
Type '"MALE"' is not assignable to type 'UserGender'
这是我的代码
enum UserGender {
MALE = "MALE",
FEMALE = "FEMALE",
OTHER = "OTHER",
}
enum UserRegistrationStatus {
ACTIVE = "ACTIVE",
UNACTIVE = "UNACTIVE",
}
interface User {
lastName: string;
firstName: string;
nickName: string;
img: string;
email: string;
gender: UserGender;
age: string;
salt: string;
password: string;
registrationStatus: UserRegistrationStatus;
}
const user: User | null = {
lastName: "asda",
firstName: "asdasd",
nickName: "asdasdasda5de9ff131b",
img: "string",
email: "darkasdacasvsaasalte@gmail.com",
gender: "MALE",
age: "dasdas",
salt: "a$ARAjZHbqPY7fkvl8v.qfgO",
password: "a$ARAjZHbqPY7fkvl8v.qfgO2gQmatjHyivuoFtRxAAIHvJUidon6I2",
registrationStatus: "ACTIVE",
};
我收到这个错误
类型“MALE”不能分配给类型 'UserGender'。,
类型“ACTIVE”不能分配给类型 'UserRegistrationStatus'。
我做错了什么。我该如何解决?
它只是希望您使用枚举,而不是字符串文字。例如:
gender: UserGender.MALE,
// ...
registrationStatus: UserRegistrationStatus.ACTIVE,
这是我的代码
enum UserGender {
MALE = "MALE",
FEMALE = "FEMALE",
OTHER = "OTHER",
}
enum UserRegistrationStatus {
ACTIVE = "ACTIVE",
UNACTIVE = "UNACTIVE",
}
interface User {
lastName: string;
firstName: string;
nickName: string;
img: string;
email: string;
gender: UserGender;
age: string;
salt: string;
password: string;
registrationStatus: UserRegistrationStatus;
}
const user: User | null = {
lastName: "asda",
firstName: "asdasd",
nickName: "asdasdasda5de9ff131b",
img: "string",
email: "darkasdacasvsaasalte@gmail.com",
gender: "MALE",
age: "dasdas",
salt: "a$ARAjZHbqPY7fkvl8v.qfgO",
password: "a$ARAjZHbqPY7fkvl8v.qfgO2gQmatjHyivuoFtRxAAIHvJUidon6I2",
registrationStatus: "ACTIVE",
};
我收到这个错误
类型“MALE”不能分配给类型 'UserGender'。,
类型“ACTIVE”不能分配给类型 'UserRegistrationStatus'。
我做错了什么。我该如何解决?
它只是希望您使用枚举,而不是字符串文字。例如:
gender: UserGender.MALE,
// ...
registrationStatus: UserRegistrationStatus.ACTIVE,