以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - TypeScript 类型谜题
25. implement UnwrapPromise<T>
type UnwrapPromise<T> = T extends Promise<infer U> ? U : Error;
使用条件类型,如果传入的类型 T
是 Promise<infer U>
(即 T
是 Promise 类型),则返回 U
,即 Promise 的 resolved type;否则返回 Error
。