ts enum 不工作 '"MALE"' 类型的参数不能分配给 'Gender | 类型的参数(() => 性别 | null) |无效的

ts enum not working Argument of type '"MALE"' is not assignable to parameter of type 'Gender | (() => Gender | null) | null

我想使用 ENUM 但我收到此错误消息:

Argument of type '"MALE"' is not assignable to parameter of type 'Gender | (() => Gender | null) | null

代码:

enum Gender {
  MALE = 'MALE',
  FEMALE = 'FEMALE',
};

  const [gender, SetGender] = useState<Gender | null>('MALE');```

它是一个 enum,所以不要使用字符串 'MALE',而是使用 Gender 来引用枚举变量。

enum Gender {
  MALE = 'MALE',
  FEMALE = 'FEMALE',
};

const [gender, SetGender] = useState<Gender | null>(Gender.MALE); // valid code