Proporcione la sintaxis para parámetros opcionales en TypeScript

En Texto TypeScript , «?» representa parámetros opcionales. Usamos parámetros opcionales cuando no es obligatorio que ese parámetro tenga un valor o que se especifique. Incluso si una función especifica parámetros, puede llamarla sin dar ningún argumento en JavaScript. Como resultado, los parámetros opcionales se admiten de forma predeterminada en JavaScript, pero no es el mismo caso en TypeScript.

El compilador verifica cada llamada de función en TypeScript y se emite un error cuando la función especifica un número diferente de parámetros que el número de argumentos o cuando, alternativamente, los tipos de argumentos no coinciden con los tipos de parámetros de la función. Usamos el “?” después del nombre del parámetro para hacer que un parámetro de función sea opcional. Al igual que los parámetros de descanso, los parámetros opcionales deben aparecer después de que se produzcan los parámetros o errores principales o requeridos.

Sintaxis: La siguiente es la sintaxis del parámetro opcional:

parameter_name ? : type

Ejemplo 1: uso de parámetros opcionales en función

Aquí hay un ejemplo simple de una función para sumar dos números. El num2 se considera opcional. En el programa, nos aseguramos de que num2 tenga algún valor pasado comprobando si no está indefinido. Entonces hay dos casos, uno si le pasamos un valor al parámetro opcional o si solo los valores requeridos tienen valores asociados. 

Javascript

// Function to add two numbers
function add(num1: number, num2?: number): number {
  if (typeof num2 !== "undefined") {
    return num1 + num2;
  }
  return num1;
}
 
// Function call
console.log(add(2, 3));
console.log(add(9));

Producción:

5
9

Ejemplo 2: Los parámetros opcionales deben aparecer después de los parámetros requeridos

Los parámetros opcionales deben ir después de los parámetros requeridos. En el siguiente ejemplo, contradecimos la declaración al especificar parámetros opcionales antes que los principales, el compilador de TypeScript generó un error que decía «Un parámetro requerido no puede seguir a un parámetro opcional».

Javascript

// Add function
function add(num1?: number, num2: number): number {
  if (typeof num2 !== "undefined") {
    return num1 + num2;
  }
  return num1;
}
 
// Function call
console.log(add(2, 3));
console.log(add(9));

Producción: 

error TS1016: A required parameter cannot follow an optional parameter.
    function add(num1?: number, num2: number): number { .. }

Referencia: https://www.typescriptlang.org/docs/handbook/functions.html#Optional-and-default-parameters

Publicación traducida automáticamente

Artículo escrito por isitapol2002 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 *