TypeScript - Paramétrer une fonction

Les paramètres sont un mécanisme permettant de transmettre des valeurs aux fonctions. Les paramètres font partie de la signature de la fonction. Les valeurs des paramètres sont transmises à la fonction lors de son appel. Sauf indication contraire explicite, le nombre de valeurs passées à une fonction doit correspondre au nombre de paramètres définis.

Lors de l'appel d'une fonction, les arguments peuvent être passés à une fonction de deux manières:

S.No. Type d'appel et description
1.

Call by value

Cette méthode copie la valeur réelle d'un argument dans le paramètre formel de la fonction. Dans ce cas, les modifications apportées au paramètre à l'intérieur de la fonction n'ont aucun effet sur l'argument.

2.

Call by pointer

Cette méthode copie l'adresse d'un argument dans le paramètre formel. À l'intérieur de la fonction, l'adresse est utilisée pour accéder à l'argument réel utilisé dans l'appel. Cela signifie que les modifications apportées au paramètre

Voici les façons dont les paramètres peuvent être utilisés par les fonctions -

Paramètres de position

function func_name( param1 [:datatype], ( param2 [:datatype]) {   
}

Exemple: paramètres de position

function test_param(n1:number,s1:string) { 
   console.log(n1) 
   console.log(s1) 
} 
test_param(123,"this is a string")
  • L'extrait déclare une fonction test_ param avec trois paramètres à savoir, n1, s1 et p1.

  • Il n'est pas obligatoire de spécifier le type de données du paramètre. En l'absence de type de données, le paramètre est considéré comme étant du type any . Dans l'exemple ci-dessus, le troisième paramètre sera du type any .

  • Le type de données de la valeur transmise doit correspondre au type du paramètre lors de sa déclaration. Dans le cas où les types de données ne correspondent pas, le compilateur renvoie une erreur.

Lors de la compilation, il générera le code JavaScript suivant.

//Generated by typescript 1.8.10
function test_param(n1, s1) {
   console.log(n1);
   console.log(s1);
}
test_param(123, "this is a string");

La sortie du code ci-dessus est la suivante -

123 
this is a string