Как ограничить тип объекта, созданного `mapValues` в lodash? - PullRequest
0 голосов
/ 13 октября 2019

Я создал объект reducerKeys с ключами и значениями, равными ключам другого объекта reducers. Я ожидал, что тип reducerKeys будет примерно таким {[key in keyof typeof reducerKeys]: key}, но я обнаружил, что его тип {[key in keyof typeof reducerKeys]: string}.

Вот мой код:

const reducers = {
  auth: authReducer,
  travel: travelReducer,
}

export const reducerKeys = _.mapValues(reducers, (_, key) => key)

Обновление: Я ожидал, что тип reducerKeys будет {auth: "auth", travel: "travel"}, но я нашел его {auth: string, travel: string}

...