considere el siguiente fragmento:
interface NameToPromise { [key: string]: Promise<any> } const nameToPromise: NameToPromise = {} nameToPromise.someProp = new Promise<boolean>(resolve => setTimeout(() => resolve(true), 100) Si pasa el cursor sobre someProp , el compilador TypeScript muestra Promise<any> . Lo que quiero que haga es que comience como cualquiera, pero deduzca que debe ser Promise<boolean> ya que este es el valor que se le asigna.
¿Cómo puedo lograr esto en Typescript?