問題に挑戦!
組み込みの型ユーティリティReturnType<T>
を使用せず、T
の戻り値の型を取得する型を実装します。
例えば
const fn = (v: boolean) => {
if (v) return 1;
else return 2;
};
type a = MyReturnType<typeof fn>; // should be "1 | 2"
💡ヒント
infer
を使って関数の戻り値の型を推論させて取り出しましょう。
問題に挑戦!
組み込みの型ユーティリティReturnType<T>
を使用せず、T
の戻り値の型を取得する型を実装します。
例えば
const fn = (v: boolean) => {
if (v) return 1;
else return 2;
};
type a = MyReturnType<typeof fn>; // should be "1 | 2"
infer
を使って関数の戻り値の型を推論させて取り出しましょう。