Menu
Coddy logo textTech

ジェネリック配列

CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 60/73。

TypeScriptでは、配列とジェネリックは美しく連携します。先ほど型付き配列について学んだときは、配列に特定の型の要素だけを含められることを指定するために、T[]構文を使用しました。ジェネリックを使うと、この同じ概念を別の方法で表現できます。

TypeScript では、Array<T> 形式を使用して型付き配列を記述する別の構文も利用できます。

// これら2つの宣言は同等です:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];

特に、配列を操作する generic 関数を扱うとき、Array<T> 構文は非常に便利です。型安全性を維持しながら、任意の型の配列で動作する関数を作成する場合に、コードが generic であることをより明確かつ読みやすく表現できます。

challenge icon

チャレンジ

簡単

任意の型の配列を受け取り、最初の要素を返すか、配列が空の場合は undefined を返す、getFirstElement という名前の generic function を作成してください。

この function は次の条件を満たす必要があります。

  • generic 型パラメーター T を使用する
  • Array<T> 型の arr という名前のパラメーターを 1 つ受け取る
  • T の最初の要素、または undefined を返す
  • T | undefined の明示的な戻り値の型注釈を持つ

Array<T> syntax を使用して、次の arrays を作成してください。

  • stringArrayArray<string> 型で、["apple", "banana", "cherry"] を含む
  • numberArrayArray<number> 型で、[10, 20, 30, 40] を含む
  • booleanArrayArray<boolean> 型で、[true, false, true] を含む
  • emptyStringArrayArray<string> 型で、空である

function を Test し、次の出力を print してください。

  • stringArray を指定して getFirstElement を呼び出した結果を print する
  • numberArray を指定して getFirstElement を呼び出した結果を print する
  • booleanArray を指定して getFirstElement を呼び出した結果を print する
  • emptyStringArray を指定して getFirstElement を呼び出した結果を print する
  • ["single"] を含む新しい Array<string> を指定して getFirstElement を呼び出した結果を print する

自分で試してみよう

// TODO: ここにコードを書いてください
// ジェネリック関数 getFirstElement を作成する

// Array&lt;T&gt; 構文を使用して必要な配列を作成する

// 関数をテストして結果を出力する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Introduction To TypeScriptのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ