Menu
Coddy logo textTech

復習:ジェネリック関数の演習

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

challenge icon

チャレンジ

簡単

2つの異なる型の引数を受け取り、それらをタプルとして返す makePair という名前のジェネリック関数を作成してください。

この関数は以下の条件を満たす必要があります:

  • 2つのジェネリック型パラメータ TU を使用すること
  • T のパラメータ first を受け取ること
  • U のパラメータ second を受け取ること
  • [T, U] のタプルを返すこと
  • 明示的な戻り値の型アノテーションを持つこと

以下の変数を作成して、関数をテストしてください:

  • stringNumberPair - makePair"Hello"42 で呼び出す
  • booleanStringPair - makePairtrue"World" で呼び出す
  • numberBooleanPair - makePair100false で呼び出す

分割代入を使用して、タプルから値を取り出してください:

  • stringNumberPair を変数 textnum に分割代入する
  • booleanStringPair を変数 flagmessage に分割代入する

以下の内容を出力してください:

  • text を出力する
  • num を出力する
  • flag を出力する
  • message を出力する
  • numberBooleanPair の最初の要素を出力する
  • numberBooleanPair の2番目の要素を出力する
  • makePair"TypeScript"2024 で呼び出した結果の最初の要素を出力する
  • makePair99"bottles" で呼び出した結果の2番目の要素を出力する

自分で試してみよう

// TODO: ここにコードを書いてください
// 型パラメータTとUを持つジェネリックなmakePair関数を作成します
// この関数は2つの引数を受け取り、タプルを返す必要があります

// TODO: 必要な変数を作成して関数をテストします
// stringNumberPair, booleanStringPair, numberBooleanPair

// TODO: 分割代入を使用してタプルから値を抽出します
// 指定された通りにstringNumberPairとbooleanStringPairを分割代入します

// TODO: 必要な出力をすべて表示します
// text, num, flag, message、およびその他の必要な値を表示します

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

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