定义函数方法返回数据类型
function fn():string {
return 'str'
}
var fn = function ():number {
return 123
}
定义函数方法传参
function fn(name: string, age: number):void {
console.log(name)
console.log(age)
}
fn('李狗蛋', 18)
定义函数方法传参,可选参数
function fn(name: string, age?: number):void {
console.log(name)
}
fn('李狗蛋')
定义函数方法传参,默认参数
function fn(name: string, age: number = 22):void {
console.log(name)
console.log(age)
}
fn('李狗蛋')
定义函数方法传参,剩余参数
function fn(a:number, b:number, ...params:number[]):void {
console.log(a)
console.log(b)
console.log(params)
}
fn(1, 2, 3, 4, 5)
function fn(...params:number[]):void {
console.log(params)
}
fn(1, 2, 3, 4, 5)
函数重载
function fn(name: string): string
function fn(age: number): number
function fn(param: any): any {
if (typeof param === 'string') {
console.log(param)
return param
} else {
console.log(param)
return param
}
}
fn('李狗蛋')
function fn(name: string): string
function fn(name: string, age: number): number
function fn(param: any, age?:number): any {
if (typeof param === 'string') {
console.log(param)
return param
} else {
console.log(param)
return param
}
}
fn('李狗蛋')