类型“"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,