TypeScript - Devolver una función

Las funciones también pueden devolver valor junto con el control, de vuelta a la persona que llama. Estas funciones se denominan funciones de retorno.

Sintaxis

function function_name():return_type { 
   //statements 
   return value; 
}
  • Return_type puede ser cualquier tipo de datos válido.

  • Una función de retorno debe terminar con una declaración de retorno.

  • Una función puede devolver como máximo un valor. En otras palabras, solo puede haber una declaración de retorno por función.

  • El tipo de datos del valor devuelto debe coincidir con el tipo de retorno de la función.

Ejemplo

//function defined 
function greet():string { //the function returns a string 
   return "Hello World" 
} 

function caller() { 
   var msg = greet() //function greet() invoked 
   console.log(msg) 
} 

//invoke function 
caller()
  • El ejemplo declara una función saludar () . El tipo de retorno de la función es cadena.

  • La función de línea devuelve un valor de cadena a la persona que llama. Esto se logra mediante la declaración de devolución.

  • La función saludar () devuelve una cadena, que se almacena en la variable msg. Esto se muestra más tarde como salida.

Al compilar, generará el siguiente código JavaScript:

//Generated by typescript 1.8.10
//function defined
function greet() {
   return "Hello World";
}
function caller() {
   var msg = greet(); //function greet() invoked
   console.log(msg);
}
//invoke function
caller();

La salida del código anterior es la siguiente:

Hello World