TypeScript

TypeScript

Tutorial TypeScript: Funciones de primera clase

TypeScript funciones primera clase: uso. Domina el uso de funciones de primera clase en TypeScript con ejemplos prácticos y detallados.

En programación, se dice que las funciones son de "primera clase" cuando se pueden tratar de la misma manera que cualquier otro valor de una variable. Es decir, en lenguajes donde las funciones son de primera clase, estas se pueden asignar a variables, se pueden pasar como argumentos a otras funciones y pueden ser retornadas como el valor de otras funciones. TypeScript, al ser un superconjunto de JavaScript, también trata las funciones como ciudadanos de primera clase.

Asignación de funciones a variables

En TypeScript, se puede asignar una función a una variable. Luego, esa variable puede usarse para invocar la función.

let miFuncion = function() {
    console.log('¡Hola, mundo!');
}

miFuncion();  // Salida: ¡Hola, mundo!

Pasar funciones como argumentos

Además, las funciones en TypeScript pueden pasarse como argumentos a otras funciones. Esto es útil para los patrones de programación como los callbacks, donde una función se pasa a otra para que sea llamada en un momento posterior.

// Recibe como parámetro una función sin parámetros de tipo de retorno void
function llamarFuncion(func: () => void) {
    func();
}

// Se crea una función sin parámetros de tipo de retorno void
let miFuncion = function() {
    console.log('¡Función llamada!');
}

llamarFuncion(miFuncion);  // Salida: ¡Función llamada!

Retorno de funciones

Las funciones en TypeScript también pueden ser devueltas por otras funciones. Este es un patrón comúnmente visto en programación funcional.

function crearFuncion() {
    return function() {
        console.log('¡Función creada y llamada!');
    }
}

let miFuncion = crearFuncion();
miFuncion();  // Salida: ¡Función creada y llamada!

En resumen, TypeScript, al igual que JavaScript, trata a las funciones como ciudadanos de primera clase. Esto permite un gran nivel de flexibilidad en el diseño de programas, y permite patrones de programación más complejos y expresivos.

Certifícate en TypeScript con CertiDevs PLUS

Ejercicios de esta lección Funciones de primera clase

Evalúa tus conocimientos de esta lección Funciones de primera clase con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Funciones

TypeScript
Test

Funciones de primera clase

TypeScript
Puzzle

Tipos de utilidad

TypeScript
Puzzle

Clases

TypeScript
Test

OOP y CRUD en TypeScript

TypeScript
Proyecto

Tipos literales

TypeScript
Test

Namespaces

TypeScript
Test

Módulos

TypeScript
Test

Funciones TypeScript

TypeScript
Código

Encapsulación

TypeScript
Puzzle

Interfaces

TypeScript
Puzzle

Funciones puras

TypeScript
Puzzle

Variables y constantes

TypeScript
Código

Funciones flecha

TypeScript
Puzzle

Funciones puras

TypeScript
Test

Control de flujo

TypeScript
Código

Resolución de módulos

TypeScript
Test

Control de flujo

TypeScript
Puzzle

Polimorfismo

TypeScript
Test

Operadores

TypeScript
Test

Funciones flecha

TypeScript
Test

Herencia

TypeScript
Puzzle

Clases y objetos

TypeScript
Código

Clases

TypeScript
Puzzle

Operadores

TypeScript
Puzzle

Encapsulación

TypeScript
Test

Herencia

TypeScript
Test

Funciones

TypeScript
Puzzle

Tipos de unión e intersección

TypeScript
Test

Funciones de alto orden

TypeScript
Puzzle

Inmutabilidad

TypeScript
Puzzle

Interfaces

TypeScript
Test

Funciones de alto orden

TypeScript
Test

Tipos de unión e intersección

TypeScript
Puzzle

Tipos genéricos

TypeScript
Test

Control de flujo

TypeScript
Test

Polimorfismo

TypeScript
Puzzle

Interfaces

TypeScript
Código

Tipos literales

TypeScript
Puzzle

Tipos de utilidad

TypeScript
Test

Tipos genéricos

TypeScript
Puzzle

Inmutabilidad

TypeScript
Test

Herencia de clases

TypeScript
Código

Variables y constantes

TypeScript
Test

Variables y constantes

TypeScript
Puzzle

Funciones de primera clase

TypeScript
Test

Introducción a TypeScript

TypeScript
Test

Todas las lecciones de TypeScript

Accede a todas las lecciones de TypeScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de TypeScript

Supera todos los ejercicios de programación del curso de TypeScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender el concepto de funciones de "primera clase" y su importancia en la programación.
  2. Aprender cómo asignar una función a una variable y cómo invocarla a través de la variable en TypeScript.
  3. Conocer cómo pasar funciones como argumentos a otras funciones y utilizarlos, especialmente en el contexto de callbacks.
  4. Entender cómo las funciones pueden ser retornadas como resultados de otras funciones y cómo utilizar este patrón en la programación funcional.
  5. Reconocer los beneficios y la flexibilidad que ofrecen las funciones de "primera clase" en el diseño de programas.