この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - TypeScript タイプパズル
14. ThisParameterType<T>を実装する
解答例:
type MyThisParameterType<T> = T extends (this: infer U, ...args: any[]) => any ? U : unknown;
MyThisParameterType<T>
は、ジェネリック型T
が関数である場合、this
パラメーターの型を取得し、それ以外の場合はunknown
を返します。infer
キーワードを使用して、this
パラメーターの型をU
として型推論します。...args
は引数の残りの部分を受け取るために使用されますが、この問題には関係ありません。