Typescript-parameterized-function

提供:Dev Guides
移動先:案内検索

TypeScript-パラメーター化された関数

パラメータは、値を関数に渡すメカニズムです。 パラメータは、関数の署名の一部を形成します。 パラメーター値は、呼び出し中に関数に渡されます。 明示的に指定されない限り、関数に渡される値の数は、定義されたパラメーターの数と一致する必要があります。

関数を呼び出している間、引数を関数に渡すことができる2つの方法があります-

S.No. Call Type & Description
1.

Call by value

このメソッドは、引数の実際の値を関数の仮パラメーターにコピーします。 この場合、関数内のパラメーターを変更しても、引数には影響しません。

2.

Call by pointer

このメソッドは、引数のアドレスを仮パラメーターにコピーします。 関数内では、呼び出しで使用される実際の引数にアクセスするためにアドレスが使用されます。 これは、パラメーターに加えられた変更

以下は、関数がパラメータを使用できる方法です-

位置パラメータ

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

例:定位置パラメーター

function test_param(n1:number,s1:string) {
   console.log(n1)
   console.log(s1)
}
test_param(123,"this is a string")
  • スニペットは、n1、s1、およびp1という3つのパラメーターを持つ関数test__param_を宣言します。
  • パラメーターのデータ型を指定することは必須ではありません。 データ型がない場合、パラメーターは_any_型であると見なされます。 上記の例では、3番目のパラメーターは_any_タイプです。
  • 渡される値のデータ型は、宣言中のパラメーターの型と一致する必要があります。 データ型が一致しない場合、コンパイラはエラーをスローします。

コンパイル時に、次の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");

上記のコードの出力は次のとおりです-

123
this is a string