mosya Type Challenges

問題に挑戦!

与えられた関数型 Fn と任意の型 A に対して、第一引数に Fn を取り、第二引数に A を取り、Fn の引数に A を追加した関数型 G を生成します。

例えば、

type Fn = (
  a: number,
  b: string
) => number;

type Result = AppendArgument<
  Fn,
  boolean
>;
// expected be (a: number, b: string, x: boolean) => number
引用元

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

💡ヒント

inferを使って、関数の引数と戻り値を推論して取得してみましょう。

🙌 解説はこちら