Preview:```ts
export default function Table<
V extends Object,
K extends {
[key in keyof V]: {
label: string
title?: (label: string) => any
content?: (value: V) => any
}
}
({rows, columns}: {rows: V[]; columns: K}) {
rows.map(row => {
Object.entries(row).map(([key, value]) => {
// why isn't the key inferred correctly?
console.log(columns[key].label)
// like:
console.log(columns[key as keyof V].label)
})
})
}```