TypeScript - 参数化函数


参数是一种将值传递给函数的机制。 参数构成函数签名的一部分。 参数值在函数调用期间传递给函数。 除非明确指定,否则传递给函数的值的数量必须与定义的参数的数量相匹配。

调用函数时,有两种方法可以将参数传递给函数 −

S.No. 调用类型和描述
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.html