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