created: 2024-05-03T00:41:44.627Z

[TypeScript] 高階関数の戻り値の型を、引数で受け取った関数の戻り値と同じにする型定義

もじもじ考えてたけど copilot に聞いたら一撃だった。 とりあえずはこんな感じにすればよい。

measureDuration<T extends (...args: any[]) => any>(fn: T): ReturnType<T>

ただ、関数が Promise とか Either みたいアレを返す時もこれで抜け漏れないかがちょっと心配。

イシガキ産業 焼き芋 鍋 幅26.5×奥行12.5×高さ10.5cm 小 発熱セラミックボール付き ほっこりぐるめ やきいも 3820
[ad] イシガキ産業 焼き芋 鍋 幅26.5×奥行12.5×高さ10.5cm 小 発熱セラミックボール付き ほっこりぐるめ やきいも 3820
イシガキ産業 (ホーム&キッチン)