typescript【五】函数类型

函数类型

//声明函数
function handle(x,y) {
    return x*y
}

//函数表达式
const handle = function(x,y){
    return x*y
}

在ts中函数也是需要定义类型的,

基础

//只是一个方法,没有返回值
function handle():void {
 ...
}

//number类型 必须要有返回值并且为数值
function handle(a:number, b: number):number {

}

// 也可以写成

const handle: (a:number, b:number) => number = function(a:number, b:number){

}

以此类推可以总结出来

  • void
  • number
  • string
  • boolean
  • any
  • []

等等

进阶

有时候可能基础的不太满足也无需求,可以进行定义类型



interface Itest {
    a: number,
    b: string
}


function handle ():Itest{
  return json:Itest;
}


//返回Itest类型集合
function handle ():Itest[]{
  return json:Itest[];
}




//参数b 可有可无 
function handle (a:number, b?:any) {

}

文章来源: typescript【五】函数类型