TypeScript - parametrizou uma função
Os parâmetros são um mecanismo para passar valores para funções. Os parâmetros fazem parte da assinatura da função. Os valores dos parâmetros são passados para a função durante sua invocação. A menos que seja especificado explicitamente, o número de valores passados para uma função deve corresponder ao número de parâmetros definidos.
Ao chamar uma função, existem duas maneiras de os argumentos serem passados para uma função -
S.No. | Tipo e descrição da chamada |
---|---|
1 | Call by value Este método copia o valor real de um argumento para o parâmetro formal da função. Nesse caso, as alterações feitas no parâmetro dentro da função não afetam o argumento. |
2 | Call by pointer Este método copia o endereço de um argumento no parâmetro formal. Dentro da função, o endereço é usado para acessar o argumento real usado na chamada. Isso significa que as alterações feitas no parâmetro |
A seguir estão as maneiras pelas quais os parâmetros podem ser usados por funções -
Parâmetros Posicionais
function func_name( param1 [:datatype], ( param2 [:datatype]) {
}
Exemplo: parâmetros posicionais
function test_param(n1:number,s1:string) {
console.log(n1)
console.log(s1)
}
test_param(123,"this is a string")
O snippet declara uma função test_ param com três parâmetros, a saber, n1, s1 e p1.
Não é obrigatório especificar o tipo de dados do parâmetro. Na ausência de um tipo de dados, o parâmetro é considerado do tipo any . No exemplo acima, o terceiro parâmetro será do tipo any .
O tipo de dado do valor passado deve corresponder ao tipo do parâmetro durante sua declaração. Caso os tipos de dados não correspondam, o compilador gera um erro.
Na compilação, ele irá gerar o seguinte código JavaScript.
//Generated by typescript 1.8.10
function test_param(n1, s1) {
console.log(n1);
console.log(s1);
}
test_param(123, "this is a string");
A saída do código acima é a seguinte -
123
this is a string