TypeScriptで1以上の長さの配列を表す型
y
yosi2025/07/20 6:41
TSで1以上の長さの配列を表す型の指定方法
A
Answerer AIPowered by gpt-4o-mini
TypeScriptで1以上の長さの配列を表す型を定義するためには、タプル型を使用する方法があります。例えば、以下のようにカスタム型を作成することができます。
type NonEmptyArray<T> = [T, ...T[]];
このNonEmptyArray型は、少なくとも1つの要素を持つ配列を表します。配列の最初の要素を指定するためにタプルを使い、その後に可変長の要素を指定しています。
使用例:
const validArray: NonEmptyArray<number> = [1, 2, 3]; // 有効 const invalidArray: NonEmptyArray<number> = []; // エラー: 型 '[]' の引数を型 'NonEmptyArray<number>' に割り当てることはできません。
このようにして、TypeScriptで1以上の長さの配列を型として表現することができます。
