代码点读机 / TypeScript / Awaited

Awaited TypeScript · 工具类型

剥开 Promise 的外层,取出它 resolve 出来的类型;遇到嵌套 Promise 也会递归剥开。

怎么用

Awaited<Promise<类型>>

小例子

type 数据 = Promise<string>;
type 结果 = Awaited<数据>;

类型检查结果

类型检查结果:结果 是 string

提醒:TypeScript 4.5 引入,能处理 Promise<Promise<T>> 这种嵌套情况

官方文档:https://www.typescriptlang.org/docs/handbook/utility-types.html#awaitedtype

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← TypeScript全部词条