mosya Type Challenges

問題に挑戦!

組み込みの型ユーティリティReturnType<T>を使用せず、Tの戻り値の型を取得する型を実装します。

例えば

const fn = (v: boolean) => {
  if (v) return 1;
  else return 2;
};

type a = MyReturnType<typeof fn>; // should be "1 | 2"
引用元

この問題はType Challengesの以下の問題を記載したものです。

💡ヒント

inferを使って関数の戻り値の型を推論させて取り出しましょう。

🙌 解説はこちら