Explicar sobre los parámetros y argumentos de descanso en TypeScript

En este artículo, intentaremos comprender todos los hechos o detalles básicos asociados con los parámetros y argumentos de descanso en TypeScript .

Parámetros de descanso:

  • Rest Parameter nos permite aceptar cero o más argumentos del tipo especificado.
  • Una función (o un método) tiene solo un parámetro de descanso.
  • Este parámetro aparece por fin en la lista de parámetros especificados de la función.
  • Dado que aquí está TypeScript en la imagen, entonces el tipo de parámetro de descanso es de tipo Array (además, la array podría ser tipo de datos de string o tipo de datos numéricos o cualquier cosa).

Sintaxis: a continuación se muestra la sintaxis del parámetro de descanso proporcionada en TypeScript.

function function_name (...rest_paramter_name : type[]) { }

Aquí, estos «…» (puntos triples) representan la sintaxis del parámetro de descanso seguido del nombre del parámetro de descanso seguido del tipo de ese parámetro de descanso (debe ser del tipo de datos Array).

Resto Argumentos:

  • Estos son argumentos que pasamos al fusionar dos tipos de datos (supongamos la concatenación de dos arrays) usando el mismo «…» (puntos triples).
  • Estos tipos de argumentos generalmente se usan para fusiones o concatenaciones o para cualquier otro propósito operativo en sí.

Sintaxis: a continuación se muestra la sintaxis del uso de los argumentos Rest en TypeScript (explicado mediante un ejemplo).

let array_1 : number[] = [1 , 2 , 3];
let array_2 : number[] = [5 , 6, 7];
array_1.push(array_2);

Los siguientes ejemplos nos ayudarán a comprender los hechos ilustrados anteriormente de una manera más clara (en caso de que no lo sepa, estos ejemplos solo podrían ejecutarse en su PC local si tiene instalado TypeScript en él, de lo contrario puede elija algunos compiladores TypeScripts en línea).

Ejemplo 1: En este ejemplo, obtendremos la suma de los argumentos de los números enteros que se pasan en una función usando la sintaxis del parámetro resto.

Javascript

function getSum(...numbers: number[]): number {
    let sum = 0;
    numbers.forEach((num) => sum += num);
    return sum;
}
  
// Function call
console.log(getSum(10 , 50 , 30));
console.log(getSum(-50 , 50 , -10 , 5));

Producción:

90
-5

Ejemplo 2: En este ejemplo, concatenaremos varias strings que se pasan dentro de la función como argumentos.

Javascript

let generateGreeting = (greeting: string, ...names: string[]) : string =>{
    return greeting + " " + names.join(", ") +"!";
}
  
// Function call
console.log(generateGreeting("Hello ", "GeeksforGeeks ", "ABCD ", "Apple"));

Producción:

Hello  GeeksforGeeks , ABCD , Apple!

Ejemplo 3: En este ejemplo, realizaremos la multiplicación de todos los números que se pasan en una función como argumentos.

Javascript

let multiply = (a: number, ...numbers: number[]): number =>{
  return numbers.reduce((acc, curr) => acc * curr, a);
}
  
// Function call
let result1 = multiply(2, 2, 2, 2, 7); 
let result2 = multiply(2, 3, 2, 5, 8); 
  
// Printing data
console.log(result1);
console.log(result2);

Producción:

112
480

Referencia: https://www.typescriptlang.org/docs/handbook/functions.html#rest-parameters

Publicación traducida automáticamente

Artículo escrito por amansingla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *