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.
Aprende TypeScript y certifícateEn 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.
Otras 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.
Introducción A Typescript
Introducción Y Entorno
Instalación Y Configuración De Typescript
Introducción Y Entorno
Tipos De Datos, Variables Y Constantes
Sintaxis
Operadores Y Expresiones
Sintaxis
Control De Flujo
Sintaxis
Funciones Y Parámetros Tipados
Sintaxis
Funciones Flecha Y Contexto
Sintaxis
Enums
Sintaxis
Type Aliases Y Aserciones De Tipo
Sintaxis
Clases Y Objetos
Programación Orientada A Objetos
Interfaces Y Su Implementación
Programación Orientada A Objetos
Modificadores De Acceso Y Encapsulación
Programación Orientada A Objetos
Herencia Y Clases Abstractas
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Decoradores Básicos
Programación Orientada A Objetos
Propiedades Y Métodos
Programación Orientada A Objetos
Inmutabilidad
Programación Funcional
Funciones Puras Y Efectos Secundarios
Programación Funcional
Funciones De Primera Clase
Programación Funcional
Funciones De Alto Orden
Programación Funcional
Conceptos Básicos E Inmutabilidad
Programación Funcional
Funciones De Primera Clase Y Orden Superior
Programación Funcional
Composición De Funciones
Programación Funcional
Métodos Funcionales De Arrays (Map, Filter, Reduce)
Programación Funcional
Tipos Literales Y Tipos Condicionales
Tipos Intermedios Y Avanzados
Tipos Genéricos Básicos
Tipos Intermedios Y Avanzados
Tipos De Unión E Intersección
Tipos Intermedios Y Avanzados
Tipos De Utilidad (Partial, Required, Pick, Etc)
Tipos Intermedios Y Avanzados
Unknown, Never Y Tipos Especiales
Tipos Intermedios Y Avanzados
Tipos Mapped
Tipos Intermedios Y Avanzados
Genéricos Con Clases E Interfaces
Tipos Intermedios Y Avanzados
Módulos
Namespaces Y Módulos
Namespaces
Namespaces Y Módulos
Resolución De Módulos
Namespaces Y Módulos
Exportación E Importación De Módulos
Namespaces Y Módulos
Introducción A Módulos
Namespaces Y Módulos
Testing Unitario En Typescript
Testing
Ejercicios de programación de TypeScript
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
Reto composición de funciones
Reto tipos especiales
Reto tipos genéricos
Módulos
Polimorfismo
Funciones TypeScript
Interfaces
Funciones puras
Reto namespaces
Funciones flecha
Polimorfismo
Operadores
Conversor de unidades
Funciones flecha
Control de flujo
Herencia
Clases
Proyecto validación de tipado
Clases y objetos
Encapsulación
Herencia
Proyecto sistema de votación
Reto genéricos con clases
Inmutabilidad
Interfaces
Funciones de alto orden
Reto map y filter
Control de flujo
Interfaces
Reto funciones orden superior
Herencia y clases abstractas
Reto tipos mapped
Herencia de clases
Reto funciones puras
Variables y constantes
Introducción a TypeScript
Reto testing unitario
Funciones de primera clase
Clases
OOP y CRUD en TypeScript
Interfaces y su implementación
Tipos genéricos
Namespaces
Operadores y expresiones
Proyecto generador de contraseñas
Reto unión e intersección
Encapsulación
Tipos de unión e intersección
Tipos de unión e intersección
Reto hola mundo en TS
Variables y constantes
Funciones puras
Control de flujo
Introducción a TypeScript
Resolución de módulos
Control de flujo
Reto tipos de utilidad
Reto tipos literales y condicionales
Reto exportar e importar
Propiedades y métodos
Tipos de utilidad
Clases y objetos
Tipos de datos, variables y constantes
Proyecto Minigestor de tareas
Operadores
Funciones flecha y contexto
Proyecto Inventario de productos
Funciones
Reto type aliases
Funciones de alto orden
Funciones y parámetros tipados
Tipos literales
Reto enums
Tipos de utilidad
Modificadores de acceso y encapsulación
Polimorfismo
Tipos genéricos
Reto módulos
Tipos literales
Inmutabilidad
Proyecto Generator de datos
Variables y constantes
Funciones de primera clase
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de funciones de "primera clase" y su importancia en la programación.
- Aprender cómo asignar una función a una variable y cómo invocarla a través de la variable en TypeScript.
- Conocer cómo pasar funciones como argumentos a otras funciones y utilizarlos, especialmente en el contexto de callbacks.
- 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.
- Reconocer los beneficios y la flexibilidad que ofrecen las funciones de "primera clase" en el diseño de programas.