Funciones de TypeScript: cómo utilizar parámetros y tipos de retorno

Las funciones son los componentes básicos de cualquier lenguaje de programación y TypeScript las mejora al agregar seguridad de tipos. Al definir tipos para parámetros y valores de retorno, TypeScript permite a los desarrolladores escribir código más confiable y fácil de mantener. Esta guía le presentará las funciones de TypeScript y le explicará cómo usar parámetros y tipos de retorno de manera efectiva.

Definición de una función en TypeScript

En TypeScript, las funciones se pueden definir utilizando la palabra clave function, de forma similar a JavaScript. Sin embargo, TypeScript permite especificar los tipos de parámetros y valores de retorno para mayor seguridad y legibilidad.

Ejemplo de función básica

A continuación se muestra un ejemplo de una función básica de TypeScript con parámetros tipificados y un tipo de retorno:

function add(a: number, b: number): number {
  return a + b;
}

const result = add(5, 3); // Output: 8

En este ejemplo, la función add acepta dos parámetros de tipo number y devuelve un valor de tipo number. Esto garantiza que tanto la entrada como la salida se ajusten a los tipos esperados.

Parámetros de función en TypeScript

Las funciones de TypeScript pueden aceptar distintos tipos de parámetros, como parámetros opcionales, predeterminados y de descanso. Exploremos cada tipo en detalle.

Parámetros opcionales

Puede definir parámetros opcionales agregando ? después del nombre del parámetro. No es necesario proporcionar parámetros opcionales cuando se llama a la función.

function greet(name: string, age?: number): string {
  if (age) {
    return `Hello, ${name}. You are ${age} years old.`;
  } else {
    return `Hello, ${name}.`;
  }
}

console.log(greet("Alice")); // Output: Hello, Alice.
console.log(greet("Bob", 25)); // Output: Hello, Bob. You are 25 years old.

En este ejemplo, el parámetro age es opcional. La función funciona correctamente independientemente de si se proporciona o no el parámetro age.

Parámetros predeterminados

Los parámetros predeterminados le permiten especificar valores predeterminados para los parámetros en caso de que no se proporcionen cuando se llama a la función.

function multiply(a: number, b: number = 2): number {
  return a * b;
}

console.log(multiply(5)); // Output: 10
console.log(multiply(5, 3)); // Output: 15

En este ejemplo, el parámetro b tiene un valor predeterminado de 2. Si no se proporciona un segundo argumento, se utilizará 2 de forma predeterminada.

Parámetros de descanso

Los parámetros Rest permiten pasar una cantidad variable de argumentos a una función. Se definen mediante la sintaxis ....

function sum(...numbers: number[]): number {
  return numbers.reduce((total, num) => total + num, 0);
}

console.log(sum(1, 2, 3, 4)); // Output: 10
console.log(sum(5, 10, 15)); // Output: 30

En este ejemplo, la función sum acepta cualquier número de argumentos, todos del tipo number, y devuelve su suma.

Tipos de retorno en TypeScript

Especificar el tipo de retorno de una función es tan importante como definir los tipos de parámetros. Ayuda a TypeScript a comprender el resultado esperado de la función, lo que garantiza que devuelva el tipo correcto de datos.

Especificación de tipos de retorno

Para especificar el tipo de retorno de una función, agregue dos puntos : seguido del tipo después de la lista de parámetros.

function isEven(num: number): boolean {
  return num % 2 === 0;
}

console.log(isEven(4)); // Output: true
console.log(isEven(5)); // Output: false

En este ejemplo, la función isEven devuelve un booleano que indica si el número de entrada es par o no.

Funciones sin tipo de retorno

Cuando una función no devuelve un valor, su tipo de retorno es void. Esto resulta útil para funciones que realizan una acción sin proporcionar un resultado.

function logMessage(message: string): void {
  console.log(message);
}

logMessage("Hello, TypeScript!"); // Output: Hello, TypeScript!

En este ejemplo, la función logMessage registra un mensaje en la consola y no devuelve nada, por lo tanto, el tipo de retorno es void.

Conclusión

Las funciones de TypeScript proporcionan una forma eficaz de escribir código con seguridad de tipos mediante la definición de tipos de parámetros y tipos de retorno. Al utilizar parámetros opcionales, predeterminados y de descanso, así como especificar tipos de retorno, puede crear funciones más sólidas y fáciles de mantener. Comience a utilizar funciones de TypeScript en sus proyectos para garantizar una mejor calidad y seguridad del código.