Key Valueを入れ替える(swap)(javascript)

JavaScript
const obj = { key: 'value' }
const swapped: Record<string, string> = Object.keys(obj).reduce((acc, key) => {
  acc[obj[key]] = key
  return acc
}, {})

typescriptだとObject.keysは正確な型付けされないのが最大の問題。
適当な型にキャストするか、元の型から自力でswap後の型を組む必要がある。

コメント