TypeScript - 函式引數化



引數是一種向函式傳遞值的方法。引數構成函式簽名的一部分。引數值在函式呼叫期間傳遞給函式。除非明確指定,否則傳遞給函式的值的數量必須與定義的引數數量匹配。

呼叫函式時,引數傳遞給函式的方式有兩種:

序號 呼叫型別和描述
1.

按值呼叫

此方法將引數的實際值複製到函式的形式引數中。在這種情況下,對函式內部引數所做的更改不會影響引數。

2.

按指標呼叫

此方法將引數的地址複製到形式引數中。在函式內部,該地址用於訪問呼叫中使用的實際引數。這意味著對引數所做的更改會影響到...

函式可以使用引數的方式如下:

位置引數

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")
  • 程式碼片段聲明瞭一個名為 test_param 的函式,它有三個引數:n1、s1 和 p1。

  • 不必指定引數的資料型別。如果缺少資料型別,則引數被認為是 any 型別。在上例中,第三個引數將是 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
typescript_functions.htm
廣告