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

72
Visualizações
¿Identificar una clase específica de elemento de matriz?

Tengo una matriz (Elemento []) que contiene diferentes implementaciones.

Ahora, ¿cuál es la forma correcta de identificar la "subclase"/tipo de un elemento de matriz? es decir, ¿cómo identifico a Element[1] como una implementación de RedElement?

 export interface Element { ... }
 export class RedElement implements Element { ...specific functionality/values. } export class GreenElement implements Element { ...specific functionality/values. }
 const myArr: Element[] = [ new GreenElement(...params), new GreenElement(...otherParams), new RedElement(...), ... ]

Ahora, cuando más tarde quiera trabajar con uno de esos elementos, necesito saber qué tipo/clase es, pero todo lo que me queda es un Objeto de tipo Element .

 myArr.forEach(e => { e <- has type Element });

Obviamente, podría agregar una propiedad que identifique cada elemento como su clase específica mediante una cadena o una enumeración, pero eso no parece demasiado elegante.

¿Hay una mejor manera?

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

0

Como está creando clases, puede usar el operador instanceof para discriminar entre sus diferentes elementos.

 myArr.forEach(e => { if (e instanceof RedElement) { ... } });
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