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

ReturnType'<'T'>'ユーティリティ型を使って、関数型から戻り値の型を取得する方法を学びます。関数の戻り値の型を再利用したい場合や、ライブラリの関数の戻り値の型を取得したい場合に便利です。型の抽出により、コードの重複を避けることができます。

// 関数定義
function getString(): string {
return "hello";
}

function getNumber(): number {
return 42;
}

// 戻り値の型を取得
type StringReturn = <typeof getString>;
type NumberReturn = <typeof getNumber>;