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後の型を組む必要がある。
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後の型を組む必要がある。
コメント