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

173
Visualizações
Creating an array from condition

i need to create an array, but the object type is different depending on a condition, something like this:

  myList = condition()
      ? Array < { secondLabel: String, value: String } > []
      : Array < { label: String, value: Number } > []

but, Im getting these errors:

Cannot compare class Array [1] to object literal [2].

Cannot compare boolean [1] to empty array literal [2].
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Just use the array constructor !

const myList = true ?
  new Array<{ secondLabel: String, value: String }>()
  : new Array<{ label: String, value: Number }>()

or you can asert the type :

const myList = condition()
  ? [] as Array<{ secondLabel: String, value: String }>
  : [] as Array<{ label: String, value: Number }>

Playground

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