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