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