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.