代码之家  ›  专栏  ›  技术社区  ›  universe11

类型为“MALE”的ts enum not working参数不可分配给类型为“Gender |(()=>Gender | null)| null的参数

  •  0
  • universe11  · 技术社区  · 3 年前

    我想使用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');```
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   Shubham Waje    3 年前

    这是一个 enum ,因此不使用字符串 'MALE' 使用 Gender 引用枚举变量。

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