我需要创建一个具有键的对象,该键将是另一个对象的值,而值将作为另一个对象的键。我这样做不是问题,但是我需要声明执行此交换的函数的返回类型。
代码段:
function swapObject <T = object> (obj: T): TYPE {
return Object.keys(obj).reduce((swapped, key) => {
swapped[obj[key]] = key
return swapped
}, {})
}
是否可以正确声明此函数的返回类型?
希望得到您的帮助,谢谢!