この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - TypeScript タイプパズル
25. implement UnwrapPromise<T>
解答例:
type UnwrapPromise<T> = T extends Promise<infer U> ? U : Error;
Explanation:
T extends Promise<infer U> ? U
checks ifT
is aPromise
, and if so, returns its resolved typeU
.- If
T
is not aPromise
, it returns the typeError
.