Ошибка машинописного текста при попытке сопоставления ключей Enum для создания элементов JSX - PullRequest
0 голосов
/ 07 апреля 2020

За свою жизнь я не могу понять это.

У меня есть простое перечисление, здесь:

export enum depositTypes {
  ACH = 42,
  Wire = 36,
  Check = 3,
  Credit = 2,
}

Я хочу сопоставить теги параметров для выбора, т. Е.:

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

Я получаю ошибку:

Аргумент типа '(enumKey: "ACH" | "Wire" | "Check" | "Credit") => JSX.Element' нельзя назначить параметру типа '(значение: строка , индекс: число, массив: строка []) => Элемент '. Типы параметров 'enumKey' и 'value' несовместимы. Тип 'string' нельзя назначить типу '"ACH" | "Провод" | «Проверить» | "Кредит" '.

Есть идеи?

...