TypeScript - retornando uma função
As funções também podem retornar valor junto com o controle, de volta para o chamador. Essas funções são chamadas de funções de retorno.
Sintaxe
function function_name():return_type {
//statements
return value;
}
O return_type pode ser qualquer tipo de dados válido.
Uma função de retorno deve terminar com uma instrução de retorno.
Uma função pode retornar no máximo um valor. Em outras palavras, pode haver apenas uma instrução de retorno por função.
O tipo de dados do valor retornado deve corresponder ao tipo de retorno da função.
Exemplo
//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()
O exemplo declara uma função greet () . O tipo de retorno da função é string.
A função de linha retorna um valor de string para o chamador. Isso é alcançado pela instrução de retorno.
A função greet () retorna uma string, que é armazenada na variável msg. Isso é exibido posteriormente como saída.
Na compilação, ele irá gerar o seguinte 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();
A saída do código acima é a seguinte -
Hello World