1.函数定义类型和返回值|箭头函数定义类型和返回值
function add(a:number,b:number):number{
return a+b
}
console.log(add(1,1));
//箭头函数定义类型和返回值
const add = (a:number,b:number):number => a+b
2.函数默认的参数|函数可选参数
//?可选参数不可赋值,默认参数可被代替
function add(a:number=10,b?:number):number{
return a+b
}
add(1)//返回:NaN
3.参数是一个对象如何定义
interface User{
name:string,
age:number
}
function add(user:User):User{
return user
}
console.log(add({name:"xiaozi",age:25}));
4.函数this类型
interface Obj{
user:number[]
add:(this:Obj,num:number)=>void
}
let obj:Obj={
user:[1,2,3],
add(this:Obj,num:number){
this.user.push(num)
}
}
obj.add(4)
5.函数重载