問題一覧に戻る
中級高度な型
問題42: Parameters'<'T'>'

Parameters'<'T'>'ユーティリティ型を使って、関数型からパラメータの型をタプル型として取得する方法を学びます。関数の引数を別の関数に転送する場合や、引数の型を再利用したい場合に活用できます。

// 関数定義
function greet(name: string, age: number): string {
return `Hello ${name}, you are ${age} years old`;
}

// パラメータの型を取得
type GreetParams = <typeof greet>;

const args: GreetParams = ["Alice", 25];