🐍

TypeScriptで空を許容しない配列型の書き方

2022/12/17に公開

開発を進めていく中で,TypeScriptで空を許容しない配列型の書き方が必要になることがありました.

知らなかったので共有がてら簡潔に書く.

(最近流行りの自動コード生成で出てきてほえー😳ってなった)

JavaScriptでは

const array: string[] = [];

こんなふうに配列を使用するときの初期値は空の配列であることがほとんどなので,あんまり使わなかった.

const array: [string, ...string[]] = []; // Type Error

const array: [string, ...string[]] = ['string']; // OK

このように型をつけると,空の配列を許容しないためエラーになります.

arrayは少なくともstringの要素を1つ以上もつ型という意味になります.

補足

これはタプル型の書き方の一つであり,TypeScript4.2からのようですねー
https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/

Discussion