Noh | エンジニア向け情報共有コミュニティ
Signup / Login

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以上の長さの配列を型として表現することができます。

コメントするにはログインが必要です
y
yosi