以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - TypeScript 类型谜题
25. implement UnwrapPromise<T>

type UnwrapPromise<T> = T extends Promise<infer U> ? U : Error;

使用条件类型,如果传入的类型 TPromise<infer U>(即 T 是 Promise 类型),则返回 U,即 Promise 的 resolved type;否则返回 Error