問題一覧に戻る
中級ジェネリクス
問題29: 複数のジェネリックパラメータ

複数のジェネリックパラメータを使用する方法を学びます。'<'T, U'>'のようにカンマで区切って複数の型パラメータを定義できます。異なる型の組み合わせを扱うコードで、より柔軟で表現力豊かな型定義が可能になります。

// 複数のジェネリックパラメータ
interface Pair {
first: T;
second: U;
}

// 型を入れ替える関数
function swap(pair: Pair<T, U>): Pair<U, T> {
return { first: pair.second, second: pair.first };
}