typescript argument of type 'string' is not assignable to parameter of type enum

看起来你在尝试把一个字符串类型的参数赋值给一个枚举类型的参数,但是这两种类型不兼容。

在 TypeScript 中,枚举类型是一种特殊的数字类型,用来表示一组命名的常量。枚举成员都是数字,并且从 0 开始为每个成员编号。例如:

enum Color { Red, Green, Blue }
let c: Color = Color.Green;

如果你想把一个字符串类型的参数赋值给一个枚举类型的变量,你需要先把字符串转换成对应的枚举成员,然后再赋值。例如:

let colorName: string = "Green";
let color: Color = Color[colorName];

希望这些信息能帮到你。

  •