函数声明

  • 定义函数的方式
    • 函数声明
      1
      2
      3
      function utils (a){
      return a ;
      }
    • 函数表达式
      1
      2
      3
      let common =(a)=>{
      return a ;
      }
  • TypeScript使用函数的类型 定义函数的输入与输出
    1
    2
    3
    function total (o:number,p:number):number{
    return o+p;
    }

函数表达式

1
2
3
let total:(o:number,p:number) => number=(o:number,p:number):number=>{
return o + p ;
}

接口定义

1
2
3
4
5
6
interface TotalType {
(o:number,p:number):number;
}
let total:TotalType=(o:number,p:number):number=>{
return o + p ;
}

可选参数和参数默认值

可选参数必须放在必选参数的后面

指定用户不传的情况下参数的默认值

1
2
3
let total=(o:number=20,p?:number):number=>{
return p ? o + p : o ;
}

重载

1
2
3
4
5
function backValue(a:number):number;
function backValue(a:string):string
function backValue(a:number|string):number|string {
return a ;
}