1.没有返回值
function run():void{
console.log(11)
}
2.返回字符串
function run():string{
return “111”
}
3.传参
function run (name:string, age:string):string{
return ....
}
4.ts中实参必须和形参一样,如果不一样,就需要配置
function run (name:string,age?:number):string{
if(age){}
else{}
}
5.默认参数
function run (name:string,age:number=19):void{
console.log()
}
6.剩余参数
function sum(...num: number[]): number {
return num.reduce((a, b) => {
return a + b;
});
}
console.log(sum(1, 2, 3, 4, 5));
7.函数重载
ts中通过为同一个函数定义不同的函数类型,传入不同的参数,来执行不同的结果
function getInfo(name: string): string;
function getInfo(age: number): string;
function getInfo(str: any): any {
if (typeof str === "string") {
return `我的名字是${str}`;
} else {
return `我今年${str}岁`;
}
}