🐍
TypeScriptで空を許容しない配列型の書き方
開発を進めていく中で,TypeScriptで空を許容しない配列型の書き方が必要になることがありました.
知らなかったので共有がてら簡潔に書く.
(最近流行りの自動コード生成で出てきてほえー😳ってなった)
JavaScriptでは
const array: string[] = [];
こんなふうに配列を使用するときの初期値は空の配列であることがほとんどなので,あんまり使わなかった.
const array: [string, ...string[]] = []; // Type Error
const array: [string, ...string[]] = ['string']; // OK
このように型をつけると,空の配列を許容しないためエラーになります.
array
は少なくともstring
の要素を1つ以上もつ型という意味になります.
補足
これはタプル型の書き方の一つであり,TypeScript4.2からのようですねー
Discussion