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
广告