TypeScript 4.5: The Awaited Type

TypeScript 4.5 adds the `Awaited<T>` utility type. It recursively unwraps Promises.

// Old way: difficult to get the return type of an async function
type T = Promise<string>;
// New way
type Result = Awaited<T>; // string

This is extremely helpful when you need to type the result of a library function that returns a Promise, but the library doesn’t export the return value interface.


Discover more from C4: Container, Code, Cloud & Context

Subscribe to get the latest posts sent to your email.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.