mapped の方が柔軟

type X = { age: number, name: string }

これは Record では定義できないだろう