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

196
Visualizações
Mecanografiado: ¿cómo nombrar una matriz de cadenas que podrían no estar definidas?

Estoy usando Typescript en mi aplicación React Native y defino la siguiente matriz:

 const arr: string[] = Platform.select({ ios: ["a", "b", "c"], android: ["a", "b", "c"] })

VsCode subraya arr y me dice Type 'string[] | undefined' is not assignable to type 'string[]' , así que lo cambié a

 const arr: string[] | undefined = Platform.select({ ios: ["a", "b", "c"], android: ["a", "b", "c"] })

VsCode elimina el subrayado en arr en la definición, pero cuando lo uso en mi código, lo subraya allí y dice Argument of type 'string[] | undefined' is not assignable to parameter of type 'string[]'

Creo que el problema es que Platform.select() podría devolver undefined , pero luego estoy usando arr en mi código para operaciones que requieren que tenga el tipo string[] en lugar de string[] . ¿Cómo puedo modificar mi código para eliminar todas estas advertencias?

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

0

Puede proporcionar una matriz vacía como valor predeterminado cuando Platform.select devuelve undefined mediante el operador de fusión nulo.

Esto también funcionaría

 const arr: string[] = Platform.select({ ios: ["a", "b", "c"], android: ["a", "b", "c"] }) ?? []
about 4 years ago · Juan Pablo Isaza Relatório

0

Esto puede ser suficiente:

 const arr: string[] = Platform.select({ ios: ["a", "b", "c"], android: ["a", "b", "c"] }) as unknown as string[]

Pero, yo sería cauteloso. Por lo general, es mejor escuchar Typescript y ajustar su diseño en consecuencia.

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