Type alias DeepAwaited<T>

DeepAwaited<T>: T extends Promise<infer U>
    ? DeepAwaited<U>
    : T

Recursively resolves all nested Promise types to their underlying value. Useful when dealing with complex, deeply nested promise chains.

Type Parameters

  • T

Example

type A = Promise<Promise<Promise<string>>>;
type B = DeepAwaited<A>; // Result: string