美文网首页
TypeScript 函数初探

TypeScript 函数初探

作者: 酷酷的凯先生 | 来源:发表于2020-10-04 08:36 被阅读0次

# 1. 函数声明

// 返回值为 string 类型
function run():string{
  return '在跑步';
}
// 返回值为 number 类型
function run():number{
  rerurn 18;
}

...其他返回类型依次类推

// 无返回值
function run():void{
  console.log('我没有返回值')
}

# 2. 函数传参

// 注意 调用函数时 传参的顺序、类型、个数必须和声明时一致
function getInfo(name:string, age:number):string{
  return '我的名字叫'  + name + '今年' + age + '岁了';
}
console.log(getInfo('张三')); // 报错
console.log(getInfo(18, '张三')); // 报错
console.log(getInfo('张三', 18)); // 正常

# 3. 可选参数

// 注意 调用函数时没有加 '?' 的参数,在传参的顺序、类型、个数必须和 
// 声明时一致,加了 '?' k可不填写,但可选参数必须放在最后 
function getInfo(name:string, age?:number):string{
  return '我的名字叫'  + name + '今年' + age + '岁了';
}
console.log(getInfo('张三')); // 正常
console.log(getInfo('张三',18)); // 正常

# 4. 默认可选参数

// 有了默认值的参数,在调用函数时可不传,
// 不传默认采用默认值,传了则采用 传入值
function getInfo(name:string, age:number = 20):string{
  return '我的名字叫'  + name + '今年' + age + '岁了';
}
console.log(getInfo('张三')); // 正常 - 我的名字叫张三今年20岁了
console.log(getInfo('张三',18)); // 正常 - 我的名字叫张三今年18岁了

# 5. 剩余参数

// 用 ... 运算符 展开数组传参
function getInfo(..arr[]:number):number{
  let sum = 0;
  for(let i=0;i<arr.length;i++){
    sum+=arr[i];
  }
  return sum;            
}
console.log(getInfo(1,2,3,4)); // 10
console.log(getInfo(1,2,3,4,5)); // 15

另一种写法 

function getInfo(a:number, ..arr[]:number):number{
  let sum = a;
  for(let i=0;i<arr.length;i++){
    sum+=arr[i];
  }
  return sum;            
}
console.log(getInfo(1,2,3,4)); // 10 注意 此时 a 是 1,arr 是 = [2,3,4,5]
console.log(getInfo(2,3,4,5,6)); // 20 注意 此时 a 是 2,arr 是 = [3,4,5,6]

相关文章

  • TypeScript 函数初探

    # 1. 函数声明 # 2. 函数传参 # 3. 可选参数 # 4. 默认可选参数 # 5. 剩余参数

  • typescript初探

    018年啦,不学习typescript就out啦,前几天vue的作者发布vue3.0的开发也会奔想ts,所以躲是躲...

  • 初探Typescript

    语言类型 强类型 弱类型 (类型安全维度)强类型有类型上的约束,不允许任意的隐式类型转换优势:错误更早暴露代码智能...

  • TypeScript 初探

    本文更新于 2020-02-06。 TypeScript (中文官网)是具有类型系统,且是 JavaScript ...

  • typescript语法

    参考:typescript参考1 typescript参考2 函数参数类型定义 声明函数参数默认值 ...

  • TypeScript函数构造签名

    TypeScript函数构造签名

  • 1、TypeScript初探

    1、安装 配置淘宝源:npm config set registry https://registry.npm.t...

  • TypeScript - 01 初探

    Typescript 是Javascript的一个子集,提供在编译期间的类型检查等额外功能,最终编译后的还是Jav...

  • TypeScript 函数-函数类型

    参考网址:函数 · TypeScript中文网 · TypeScript——JavaScript的超集 前言 介绍...

  • typescript函数

    typescript函数的隐式定义 在typescript中的函数并不需要刻意去定义,比如我们实现一个加法函数: ...

网友评论

      本文标题:TypeScript 函数初探

      本文链接:https://www.haomeiwen.com/subject/emoguktx.html