ts `Awaited` 运算符
原创2026/2/3小于 1 分钟
Awaited
Awaited<Type> 用于提取嵌套 Promise 类型的最终解析值。
- 当
T是Promise<U>时,Awaited<T>会返回U。 - 如果
U本身也是Promise<V>,则Awaited<T>会继续递归,返回V。 - 若
T不是Promise类型,则直接返回T。
type A = Awaited<Promise<string>>; // string
type B = Awaited<Promise<Promise<number>>>; // number
type C = Awaited<boolean | Promise<number>>; // number | boolean