TypeScript Academy · レッスン

タプルとラベル付きタプル

タプルについて学びます。タプルは長さと各要素の型が決まった配列です。可読性を高めるラベル付きタプルも紹介します

レッスン 2/38 ステップ

「タプルとラベル付きタプル」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全3レッスンが含まれています。

導入

目標:タプルと配列の違いを学びます。タプルには固定長と要素ごとの型があり、わかりやすくするためにラベルも付けられます。

単純なタプル

タプルでは各位置の要素型を個別に定義します。すべての要素が同じ型を共有する配列とは異なります。

let point: [number, number] = [10, 20];
console.log(point[0], point[1]);

タプルの長さ

タプルでは固定長が強制されます。要素を多く指定しても少なく指定しても、エラーになります。

let coords: [number, number] = [5, 6];
// coords = [5, 6, 7]; // Error: too many elements

異なる型のタプル

タプルでは、ID、名前、アクティブ状態のフラグのように、特定の位置に異なる型の値を格納できます。

let user: [number, string, boolean] = [1, "Ada", true];

ラベル付きタプル

ラベル付きタプルを使うと各位置の意味がわかりやすくなり、関数シグネチャやAPIの可読性が向上します。

type Point = [x: number, y: number];
const p: Point = [3, 4];

ガイドライン

ガイドライン:

  • 構造が固定されたデータにはタプルを使用します。
  • 意味が重要な場合はラベルを付けることを優先します。
  • 長さが変わるコレクションには配列を使用してください。

タプルの確認

確認問題:配列と比較した場合の、タプルの重要な特徴は何ですか?

まとめ

まとめ:タプルでは、位置に基づく型と長さが強制されます。ラベル付きタプルによって、わかりやすさが向上します。配列は柔軟性を保ち、タプルは構造を与えます。

無料で開始

AI チューターと学ぶ TypeScript — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
101
レッスン
352

よくある質問

「タプルとラベル付きタプル」レッスンは無料ですか?

はい。「タプルとラベル付きタプル」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全3レッスンが含まれています。

「タプルとラベル付きタプル」で何を学びますか?

タプルについて学びます。タプルは長さと各要素の型が決まった配列です。可読性を高めるラベル付きタプルも紹介します ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

TypeScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「タプルとラベル付きタプル」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このTypeScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列とReadonlyArray
  2. タプルとラベル付きタプル
  3. enum、const enum、union literalの代替案
← TypeScript Academyに戻る