Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
Texto mecanografiado: convertir "objeto con promesas como propiedades"-Tipo a "objeto con valores de promesa resueltos como propiedades"-Tipo

¿Es esto posible en Typescript?

Quiero convertir, por ejemplo, algo como esto:

 interface IPromiseObject { promiseA: Promise<number>; promiseB: Promise<string>; }

Dentro de esto:

 interface IResolvedPromiseObject { promiseA: number; promiseB: string; }

Quiero usarlo para resolver un objeto con promesas como valores, pero aún mantengo el tipo seguro. En este ejemplo, necesito convertir IPromiseObject en un objeto con las mismas claves pero los valores resueltos para poder usarlo como tipo de devolución.

 export async function resolveAllObject<IPromiseObject>( promiseObject: IPromiseObject ): Promise<???> { const resolvedPromiseObject = {}; for ( const key in promiseObject ) { const value = await promiseObject[ key ]; Object.assign( resolvedPromiseObject, { [ key ]: value } ); } return resolvedPromiseObject; }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede mapear las propiedades y usar el tipo de utilidad Awaited para extraer el tipo dentro de la Promesa.

 type AwaitedObject<T> = { [K in keyof T]: Awaited<T[K]> }

Uso:

 interface IPromiseObject { promiseA: Promise<number>; promiseB: Promise<string>; } type AwaitedObject<T> = { [K in keyof T]: Awaited<T[K]> } type IResolvedPromiseObject = AwaitedObject<IPromiseObject> // type IResolvedPromiseObject = { // promiseA: number; // promiseB: string; // }

Patio de juegos

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda