📖

TypeScriptの勉強(配列とタプルについて)

2023/08/16に公開

はじめに

インフラエンジニアの私がAWS CDKの為の勉強の為の備忘録です。配列とタプルについて勉強しました。

TypeScript の配列とタプルについて

TypeScript には タプル という新しいデータ型が追加されています。この記事では、TypeScript の配列とタプルの違いや使用方法について、勉強しました。

1. 配列: 同じ型の複数の要素

JavaScript と同じく、TypeScript の配列は、同じ型の複数の要素を格納するのに使用されます。

例:

let fruits: string[] = ['apple', 'banana', 'cherry'];
console.log(fruits);  // ['apple', 'banana', 'cherry']

fruits.push('orange');
console.log(fruits);  // ['apple', 'banana', 'cherry', 'orange']

2. タプル: 異なる型の固定された要素数の配列

タプルは、TypeScript の特別なデータ型で、異なる型の要素を持ち、固定された数の要素のみを持つ配列のようなものです。

例:

let student: [string, number] = ['Alice', 20];
console.log(student);  // ['Alice', 20]

// studentの名前を取得
console.log(student[0]);  // Alice

// studentの年齢を取得
console.log(student[1]);  // 20

要素の数や型の順序は固定されているため、以下のような代入はエラーとなります。

student = [20, 'Alice'];  // エラー! 型や順序が合わない

3. 配列 と タプルの比較

  • 配列:

    • 同じ型の要素のみを持つことができます。
    • 要素の数は固定されていません。
  • タプル:

    • 異なる型の要素を持つことができます。
    • 要素の数と型の順序は固定されています。

まとめ

TypeScript では、データをまとめるための2つの主要な方法、すなわち配列とタプルが提供されています。配列は、同じ型のデータをリストとして保持するのに適しています。一方、タプルは、異なる型のデータを固定された順序で持つ場合に非常に便利です。

ブラウザで検証可能

TypeScript: JavaScript With Syntax For Types.

参考

実践 AWS CDK - TypeScript でインフラもアプリも! - Silverworks - BOOTH

[TypeScript] 配列型とタプル型 | HIROs.NET Blog

【TypeScript】タプル型の使い方

タプル (tuple) | TypeScript入門『サバイバルTypeScript』

Discussion