5-学习TypeScript(函数类型)

82 阅读1分钟

1、基本函数定义

function fn(a:number,b:string):string{
  return a+b
}

2、函数的可选参数

必选参数不能位于可选参数后 ❌写法

function fn1(a?:number,b:string){
  return a+b
}
fn1(1,'1')

✅写法

function fn1(a:string,b?:number) {
  return a+b
}
fn1('2')

3、参数默认值

function fn2(a:number= 2):string{
   return '1'
}

4、接口定义函数

interface Add {
  (num:  number, num2: number): number
}

let fn2:Add = function(num:number,num2:number):number{
  return 1
}
fn2(1,2)

interface person {
  firstName:string,
  last:string,
}
function per(per:person) {
  return per
}

5、函数重载

function fn(a:number):void
function fn(a:number,b?:string):void
function fn(a:number,b:string):void{
  console.log(a)
  console.log(b)
}
fn(1)//1
fn(1,'2')//1 '2'