DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.ts💊| #11: Explica este código TypeScript

Explica este código TypeScript

Dificultad: Intermedio

const temperatura:[number,string] = [20, "C"]
temperatura.push("Hola mundo");
console.log(temperatura); // 🤔🤔
Enter fullscreen mode Exit fullscreen mode
  • A. [ 20, "C", "Hola mundo" ]
  • B. [ 20, "C"]
  • C. TypeError
  • D. ReferenceError

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
✅ A. [ 20, "C", "Hola mundo" ]

Las tuplas en TypeScript son como una especie de arreglo con restrucciones de posición, cuando creamos una tupla como esta const temperatura:[number,string] = [20, "C"] queremos decir que explicitamente necesitamos un arreglo de dos posiciones: la primera recibirá un valor numérico y la segunda una cadena.

Al usar el método push intentamos agregar un tercer elemento a una tupla que solo admite dos. Este es un caso particular que solo pasa con tuplas cuando queremos agregarle un nuevo elemento, un comportamiento similar ocurre con el método concat o usando el spread operator.