Object.entries и .map возвращаемое значение типобезопасность

голоса
0

Я пытаюсь создать типизированный Object.entries и .map, проблема, я хочу, чтобы вернуть ключи, а также значение, потому что теперь я могу только возвращать значение

export function mapValues<T extends object, V>(
  obj: T,
  valueMapper: (k: T[keyof T]) => V
) {
  return Object.fromEntries(
    Object.entries(obj).map(([k, v]) => [k, valueMapper(v)])
  ) as { [K in keyof T]: V };
}
Задан 09/10/2019 в 12:53
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more