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。
-
参数的数据类型并非强制性指定。在没有指定数据类型的情况下,该参数被认为是任意类型。在上面的示例中,第三个参数的类型将为任意类型。
-
传递的值的数据类型必须与声明参数的类型相匹配。如果数据类型不匹配,编译器会抛出错误。
编译后,将生成以下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