TypeScript入門 タプル型の長さを求める

タプル型を渡すとその型のlengthを返す型です。

type Length<T extends any[]> = T['length'];

Tが配列であれば、lengthというプロパティがあることが保証されるので、上記ようにT['length’]とすることができます。