type Evaluated<T> = { [K in keyof T]: T[K] extends () => infer R ? R : T[K]; }
Unwraps an object's evaluable properties to their synchronously evaluated values.
Unwraps an object's evaluable properties to their synchronously evaluated values.