TypeScript-交换对象的键值

时间:2019-06-04 12:13:01

标签: typescript

我需要创建一个具有键的对象,该键将是另一个对象的值,而值将作为另一个对象的键。我这样做不是问题,但是我需要声明执行此交换的函数的返回类型。

代码段:

function swapObject <T = object> (obj: T): TYPE {
  return Object.keys(obj).reduce((swapped, key) => {
    swapped[obj[key]] = key
    return swapped
  }, {})
}

是否可以正确声明此函数的返回类型?

希望得到您的帮助,谢谢!

0 个答案:

没有答案