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

156
Visualizações
¿Por qué la asignación de una variable de tipo cambia el tipo de la variable a la que está asignada?

Veamos el siguiente ejemplo:

 let a: string = "hello world" let b: number = 23 let c: any = 23 console.log(typeof a) // "string" console.log(typeof b) // "number" console.log(typeof c) // "number" a = b // Fails! a = c // Works! console.log(typeof a) // "number" a = b // Fails! a = "Hallo Welt" // Works! console.log(typeof a) // "string"
  1. ¿Por qué es posible cambiar el tipo de una variable que no es cualquiera? Esperaría x: any = y: string | number | ... , pero no x: string | number | ... = y: any , excepto si la variable any se infiere a un tipo coincidente.

  2. ¿Por qué puedo asignar una cadena después de "cambiar" el tipo a un número, pero no un número?

  3. ¿Cómo evito que una variable cambie su tipo?

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

0

Según la documentación de TypeScript :

No use any como tipo a menos que esté en el proceso de migrar un proyecto de JavaScript a TypeScript. El compilador trata efectivamente any como "por favor, desactive la verificación de tipos para esta cosa". Es similar a poner un comentario @ts-ignore alrededor de cada uso de la variable. Esto puede ser muy útil cuando está migrando por primera vez un proyecto de JavaScript a TypeScript, ya que puede establecer el tipo para las cosas que aún no ha migrado como any , pero en un proyecto completo de TypeScript está deshabilitando la verificación de tipos para cualquier parte de su programa que úsalo

En los casos en los que no sabe qué tipo desea aceptar, o cuando desea aceptar algo porque lo pasará a ciegas sin interactuar con él, puede usar unknown .

 let a: string = "hello world" let b: number = 23 let c: unknown = 23 console.log(typeof a) // "string" console.log(typeof b) // "number" console.log(typeof c) // "number" a = b // Fails! a = c // Fails! a = "Hallo Welt" //Works!
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