ts初步学习--函数的定义(笔记)

128 阅读1分钟

传递的参数要指定类型,返回的数据也要指定类型

规定返回数据类型 :

基本用法:
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中有区别