传递的参数要指定类型,返回的数据也要指定类型
规定返回数据类型 :
基本用法:
function run():number{//函数声明
return 8899
};
let run = function():number{//匿名函数
return 8899
}
传参数据类型基本用法:
let run = function (name: string = "我是不传参的默认值"): string {
return name;
};
console.log(run());//我是不传参的默认值
console.log(run('我是小白'));//我是小白
可选参数
let run = function (name?: string): string {
// 可选参数一定要放在参数最后面,如果一定要放在最后面可以用扩展运算符..., ? 问号 很重要!!!
return name;
};
console.log(run('我是小白'));//我是小白
console.log(run());//undefined
剩余参数 ...
function fn1(...res: number[]): number {
console.log(res);// [1, 2, 3, 5, 4]
let num = 0;
res.map((item) => {
num += item;
});
return num;
}
let y = fn1(1, 2, 3, 5, 4);
console.log(y);//15
ts函数重载
Java中的重载:是指两个或者两个以上同名函数,但他们的参数不一样,这时会出现函数重载情况; typescript中重载:通过为同一个函数提供多个函数类型定义来实现多种功能的目的;
ts为了兼容es5以及es6重载的写法和Java中有区别