¿Cuál es el tipo de función en TypeScript?

TypeScript es un lenguaje de programación basado en JavaScript con una sintaxis escrita. Proporciona herramientas mejoradas de cualquier tamaño. Agrega sintaxis adicional a JavaScript. Esto ayuda a facilitar una interacción más fuerte entre usted y su editor. También ayuda a detectar los errores con mucha antelación. 

Utiliza la inferencia de tipos para proporcionar herramientas potentes sin necesidad de código adicional. TypeScript se puede ejecutar en todos los lugares donde se admite JavaScript, ya que se puede convertir a código JavaScript. 

Funciones de TypeScript: Las funciones son el aspecto más crucial de JavaScript, ya que es un lenguaje de programación funcional. Las funciones son fragmentos de código que ejecutan tareas específicas. Se utilizan para implementar principios de programación orientada a objetos como clases, objetos, polimorfismo y abstracción. Se utiliza para asegurar la reutilización y mantenibilidad del programa. Aunque TypeScript tiene la idea de clases y módulos, las funciones siguen siendo un aspecto importante del lenguaje.

Declaración de función: el nombre, los parámetros y el tipo de devolución de una función se especifican en una declaración de función. La declaración de la función tiene lo siguiente:

 Sintaxis:

function functionName(arg1, arg2, ... , argN);

Definición de función: Incluye las declaraciones reales que se ejecutarán. Describe lo que se debe hacer y cómo se debe hacer. La definición de la función tiene la siguiente

 Sintaxis:

function functionName(arg1, arg2, ... , argN){
// Actual code for execution
}

Llamada de función: se puede llamar a una función desde cualquier lugar de la aplicación. Tanto en la llamada de función como en la definición de función, el parámetro/argumento debe ser el mismo. Debemos pasar el mismo número de parámetros que especifica la definición de la función. La llamada a la función tiene lo siguiente 

Sintaxis:

functionName(arg1, arg2, ... , argM);

Tipos de funciones en TypeScript: hay dos tipos de funciones en TypeScript:

  • Función nombrada
  • Función anónima

1. Función nombrada: una función nombrada se define como una que se declara y llama por su nombre dado. Pueden incluir parámetros y tener tipos de devolución. 

Sintaxis:

functionName( [args] ) { }  

Ejemplo: 

Javascript

// Named Function Definition  
function myFunction(x: number, y: number): number {
  return x + y;
}
  
// Function Call  
myFunction(7, 5);  

Producción:

12

2. Función anónima: una función anónima es una función sin nombre. En tiempo de ejecución, este tipo de funciones se definen dinámicamente como una expresión. Podemos guardarlo en una variable y eliminar el requisito de nombres de funciones. Aceptan entradas y devuelven salidas de la misma manera que lo hacen las funciones normales. Podemos usar el nombre de la variable para llamarlo cuando lo necesitemos. Las funciones mismas están contenidas dentro de la variable.

Sintaxis: 

let result = function( [args] ) { }  

Ejemplo:

Javascript

// Anonymous Function  
let myFunction = function (a: number, b: number) : number {  
    return a + b;  
};  
  
// Anonymous Function Call  
console.log(myFuction(7, 5));

Producción:

12

Ventaja de la función: los beneficios de las funciones pueden incluir, entre otros, los siguientes:

  • Reutilización de código: podemos llamar a una función varias veces sin tener que reescribir el mismo bloque de código. La reutilización del código ahorra tiempo y reduce el tamaño del programa.
  • Menos codificación: nuestro software es más conciso debido a las funciones. Como resultado, no necesitamos escribir una gran cantidad de líneas de código cada vez que ejecutamos una actividad de rutina.
  • Fácil de depurar: facilita que el programador descubra y aísle los datos incorrectos.

Publicación traducida automáticamente

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