En TypeScript, puedes declarar una función de la misma manera que en JavaScript, pero con la ventaja de poder especificar tipos para los parámetros y el valor de retorno.
function sumar(a: number, b: number): number {
return a + b;
}
const resultado = sumar(5, 10);
console.log('El resultado de la suma es: ' + resultado);
// El resultado de la suma es: 15 TypeScript permite definir los tipos de los parámetros y del valor que devuelve la función. Esto ayuda a prevenir errores y mejora la legibilidad del código. Aquí hay otro ejemplo:
function concatenarNombre(nombre: string, apellido: string): string {
return `${nombre} ${apellido}`;
}
const nombreCompleto = concatenarNombre("Urian", "Viera");
console.log(`Nombre completo: ${nombreCompleto}`);
// Nombre completo: Urian Viera (arrow functions)Las funciones anónimas son aquellas que no tienen un nombre. Puedes asignarlas a una variable o pasarlas como argumentos. TypeScript también permite usar funciones de flecha para una sintaxis más concisa.
Función anónimaconst multiplicar = function(x: number, y: number): number {
return x * y;
};
console.log(`El resultado de la multiplicación es: ${multiplicar(4, 5)}`);
// El resultado de la multiplicación es: 20 Función de flechaUna función de flecha es una manera más concisa de escribir funciones.
Utiliza la sintaxis => (llamada "flecha"), lo que hace que sea más compacta y, en algunos casos, más conveniente.
const dividir = (x: number, y: number): number => {
return x / y;
};
console.log(`El resultado de la división es: ${dividir(20, 4)}`);
// El resultado de la división es: 5