TypeScript入門 配列の要素の型を取得する

配列の中の要素の型を取得する場合はT1[number]のようにします。

以下が例です。

type T1 = Array<string>
type T2 = T1[number] // T2 は string

type T3 = Array<string | number>
type T4 = T3[number] // T4 は string | number
// 実際の配列をもとに、配列の要素の型を取得する
const a = [
    {name: 'hoge', age: 33},
    {name: 'bar', age: 44},
]

type T1 = (typeof a)[number]
// {
//     name: string;
//     age: number;
// }