文章82
标签28
分类8

TypeScript 函数的定义

函数的定义

函数相关

  • 函数声明方法
  function add (n1:number, n2:number):number {
    ...
  }
  • 函数表达式法
  var add2 = function (n1:number, n2:number):number {
    ...
  }
  • 箭头函数
  var add3 = (n1:number, n2:number):number => {
    ...
  }

参数相关

  • 基本使用

必须使用 function 关键字来声明函数。

  function searchGoods(参数名:参数类型):函数返回类型 {
    ...
  }

形参: 顾名思义,什么形式的参数,也就是定义函数上的参数
实参: 真实传递的参数,是传递过去的参数,称为实参

  • 有可选参数的函数

参数后面跟 ? 代表参数是可选参数

  function searchGoodsInfo(goods:string, price?:number):string {
    ...
  }
  • 带默认参数的函数

在变量声明的类型后面直接跟等于,就是默认参数

  function defaultGoodsInfo(goods:string='西瓜', price:number= 12 ):string {
    ...
  }
  • 不确定参数个数的函数

... 来表示参数

  function searchGoodsList (...goods:string[]):string {
    ...
  }

函数的变量作用域

function handleFuc2():void {
  var star2:string = 'Audrey Hepburn'
  {
    let star3:string = 'LeeGeing'
    console.log('我的名字是:' + star3)
  }
  console.log('我喜欢的明星是:' + star2)
  console.log('我的名字是:' + star3)
}
handleFuc2()
// 花括号内的区域就是`let`的作用域,但是在编译的过程中,会把 `let` 编译成 `var`