说说对Typescript中函数的理解
# 是什么
函数特性:
- 参数类型
- 可选参数
- 剩余参数
- 函数重载
# 怎么用
# 参数类型
const add = (x: number, y: number) => x + y;
# 可选参数
const add = (x:number, y:number, z?:string) => => {
console.log(z)
return x + y
}
# 剩余参数
const add = (x: number, y: number, ...rest) => {
console.log(rest);
return x + y;
};
# 函数重载
function add(x:number, y:number): number
function add(x:string, y:string): string
function add(x:string|number, y:string|number){
if(typeof x === 'string' && typeof y === 'string'){
return x + y
} else if(typeof x === 'number' && typeof y === 'number'){
return x + y
}
}
上次更新: 2021/12/19, 18:05:42