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

244
Visualizações
¿Por qué es a = nulo? [] de tipo nunca []?

¿Por qué obtengo una inferencia de tipo diferente aquí para la matriz?

 const a = []; // any[] const b = null ?? []; // never[]

demostración aquí

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Lo "correcto" sería inferir never[] para el literal de matriz vacío [] , porque el tipo de un literal de matriz es la unión de los tipos de sus elementos, y never es la unión de un conjunto vacío.

Sin embargo, dado que inferir never[] generalmente no es lo que el usuario pretende al escribir const a = [] , este caso particular recibió un tratamiento muy especial en el compilador , y ahora comienza infiriendo implícitamente any[] y luego refinando el tipo basado en el flujo de control posterior.

No parece haber ningún significado más profundo detrás de esto: es solo lo que resulta ser más útil en la mayoría de los casos.

over 4 years ago · Santiago Trujillo 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