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

262
Visualizações
HashMap con List como valor en Typescript

Estoy aprendiendo TypeScript y estoy tratando de crear una colección similar a la siguiente en Java

 HashMap<String, List<String>> hashMap = new HashMap<String,List<String>>();

No puedo encontrar ningún ejemplo. ¿Es posible hacer esto en Typescript? ¿Hay algo similar a esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

HashMap contiene solo claves únicas. Entonces puede usar un objeto simple y asignar una matriz a la clave:

 let hash = {}; hash["bobtail"] = []; hash["bobtail"].push({ age: 7, name: "miffy" }); console.log(hash)

O intente usar Record<Keys, Type> . Como dice la documentación:

Construye un tipo de objeto cuyas claves de propiedad son Claves y cuyos valores de propiedad son Tipo. Esta utilidad se puede utilizar para asignar las propiedades de un tipo a otro tipo.

 interface CatInfo { age: number; name: string; } type CatBreed = "bobtail" | "birman" | "maine"; const cats: Record<CatBreed, CatInfo[]> = { bobtail: [{ age: 7, name: "miffy" }], birman: [{ age: 8, name: "moorzik" }], maine: [{ age: 17, name: "mordred" }], };

ACTUALIZAR:

Esta es la forma de agregar un elemento a Record<Keys, Type> :

 cats["bobtail"].push({ age: 11, name: "miffy" });

Esta es la forma de obtener elementos de Record<Keys, Type> :

 const bobtails: CatInfo[] = cats["bobtail"];
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