この解答例は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> ? Uchecks ifTis aPromise, and if so, returns its resolved typeU.- If
Tis not aPromise, it returns the typeError.