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