メインコンテンツまでスキップ

配列の型注釈 (type annotation)

TypeScriptでは、配列に型注釈する方法が2とおりあります。

Type[]

1つ目の型注釈は、要素の型の後ろに[]をつける書き方です。たとえば、数値型の配列の型注釈はnumber[]と書きます。

ts
let array: number[];
array = [1, 2, 3];
ts
let array: number[];
array = [1, 2, 3];

Array<T>

2つ目の型注釈は、Array<T>を用いる書き方です。Tには要素の型を書きます。たとえば、数値型の配列の型注釈はArray<number>と書きます。

ts
let array: Array<number>;
array = [1, 2, 3];
ts
let array: Array<number>;
array = [1, 2, 3];

Type[]とArray<T>どちらを使うべきか?

TypeScriptでの配列の型注釈は、Type[]Array<T>の2とおりあるわけですが、その違いは書き方だけです。コード上の意味、つまり、コンパイラのチェックの内容はどちらも同じです。したがって、どちらの書き方を選ぶかは、書き手の好みになります。ただし、プロジェクトとしてはどちらの書き方にするかは統一しておくべきです。

  • 質問する ─ 読んでも分からなかったこと、TypeScriptで分からないこと、お気軽にGitHubまで🙂
  • 問題を報告する ─ 文章やサンプルコードなどの誤植はお知らせください。