Is this possible in Typescript? I want to turn e.g. something like this: Into this: I want to use it to resolve an object with promises as values, but still stay type safe. In this example, I need to convert IPromiseObject to an object with the same keys but the values resolved so that I can use it as return