DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

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

Explica este código TypeScript

Dificultad: Básico

const f1 = (a = 0, b = 0):[number, number] => {
  return [a, b]
}

console.log(f1()) // 🤔
console.log(f1(1,2)) // 🤔
Enter fullscreen mode Exit fullscreen mode
  • A. [number, number], [1, 2]
  • B. ReferenceError, [1, 2]
  • C. undefined, [1, 2]
  • D. [0, 0], [1, 2]

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta
✅ D. [0, 0], [1, 2]

TypeScript al igual que JavaScript admite valores por defecto para los parámetros.
En este caso la función f1 recibe dos parámetros: a y b que tienen valores por defecto de 0; la función regresa una tupla de dos posiciones ambas de tipo number; finalmente solo regresamos la tupla.

Para el primer caso:
Llamamos a la función sin ningún parámetro, por ello regresamos los valores por defecto : [0, 0].

Para el segundo caso:
Llamos a la función con los parámetros f1(1,2) entonces regresamos dichos valores en el formato de la tupla, omitiendo asi los valores por defecto: [1, 2]