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

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

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

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

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

みんなの自己肯定感を高める 子育て言い換え事典
[ad] みんなの自己肯定感を高める 子育て言い換え事典
石田 勝紀, カワグチ マサミ (単行本)