天天看点

Typescript中,给函数添加类型

文章目录

  • ​​可选参数​​
  • ​​默认参数​​
  • ​​剩余参数​​
  • ​​返回值类型​​

在Typescript中,函数的类型包含了参数类型、返回值类型、this类型和函数重载

参数类型,就是给函数参数添加类型注解,比如:

function add(num1: number, num2:) {
    return num1 + num2;
}

add(1, 2)      

如果函数参数没有指定类4型的话,就会默认为any类型。

可选参数

在声明函数的时候,形参可以设置为可选的,在函数调用的时候,该参数可传或者不传。比如:

function add(num1: number, num2?:) {
    return num1 + (num2 ?? 0);
}

add(1, 2)      

默认参数

默认参数可以通过类型注解来定义,或者自动推断类型。

如果函数定义默认参数,并且参数出于参数列表末尾,那么该参数可以当做是可选参数,比如:

function add(num1: number, num2: number = 90) {
    return num1 + num2;
}

console.log(add(1))//91      

剩余参数

function f(...args: number[]) {}      

返回值类型

function f():void{
  return undefined;
}      

继续阅读