小编Sco*_*lon的帖子

尝试映射 Enum 键以生成 JSX 元素时出现打字稿错误

我一生都无法弄清楚这一点。

我有一个简单的枚举,在这里:

export enum depositTypes {
  ACH = 42,
  Wire = 36,
  Check = 3,
  Credit = 2,
}
Run Code Online (Sandbox Code Playgroud)

我想映射到选择的选项标签,即:

Object.keys(depositTypes).map((enumKey: keyof typeof depositTypes) => <option key={depositTypes.enumKey} label={enumKey} value={depositTypes.enumKey} />)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

类型为 '(enumKey: "ACH" | "Wire" | "Check" | "Credit") => JSX.Element' 的参数不可分配给类型为 '(value: string, index: number, array: string[ ]) => 元素'。参数“enumKey”和“value”的类型不兼容。类型“string”不可分配给类型“ACH”| “电线”| “检查”| “信用”'。

有任何想法吗?

javascript mapping enums typescript reactjs

3
推荐指数
1
解决办法
3334
查看次数

标签 统计

enums ×1

javascript ×1

mapping ×1

reactjs ×1

typescript ×1