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'