Menu
Coddy logo textTech

Repaso: Práctica de funciones genéricas

Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 62 de 73.

challenge icon

Desafío

Fácil

Crea una función genérica llamada makePair que tome dos argumentos de diferentes tipos y los devuelva como una tupla.

La función debe:

  • Usar dos parámetros de tipo genérico T y U
  • Aceptar un parámetro first de tipo T
  • Aceptar un parámetro second de tipo U
  • Devolver una tupla de tipo [T, U]
  • Tener una anotación de tipo de retorno explícita

Prueba tu función creando las siguientes variables:

  • stringNumberPair - llama a makePair con "Hello" y 42
  • booleanStringPair - llama a makePair con true y "World"
  • numberBooleanPair - llama a makePair con 100 y false

Usa la desestructuración para extraer valores de tus tuplas:

  • Desestructura stringNumberPair en las variables text y num
  • Desestructura booleanStringPair en las variables flag y message

Imprime las siguientes salidas:

  • Imprime text
  • Imprime num
  • Imprime flag
  • Imprime message
  • Imprime el primer elemento de numberBooleanPair
  • Imprime el segundo elemento de numberBooleanPair
  • Imprime el resultado de llamar a makePair con "TypeScript" y 2024, accediendo al primer elemento
  • Imprime el resultado de llamar a makePair con 99 y "bottles", accediendo al segundo elemento

Pruébalo tú mismo

// TAREA: Escribe tu código aquí
// Crea la función genérica makePair con parámetros de tipo T y U
// La función debe aceptar dos parámetros y devolver una tupla

// TAREA: Prueba tu función creando las variables requeridas
// stringNumberPair, booleanStringPair, numberBooleanPair

// TAREA: Usa la desestructuración para extraer valores de las tuplas
// Desestructura stringNumberPair y booleanStringPair según lo especificado

// TAREA: Imprime todas las salidas requeridas
// Imprime text, num, flag, message y los otros valores requeridos

Todas las lecciones de Introducción a TypeScript

Practica por tu cuenta: Compilador de JavaScript online