TypeScript 第七节:函数

TypeScript 是一种强类型的编程语言,与 JavaScript 相比,它具有一些额外的功能,特别是在函数方面。

一、TypeScript 函数的常见功能:

1、定义函数类型 可以使用类型注释来定义参数和返回值的类型。

例如:

TypeScript 复制代码
function add(x: number, y: number): number {
  return x + y;
}

其中,xy 的类型都是数字,返回值的类型也是数字。

2、可选参数和默认参数 在 TypeScript 中,可以使用问号 (?) 将参数标记为可选参数,也可以使用 = 指定默认参数。

例如:

TypeScript 复制代码
function greet(name?: string, msg: string = "Hello") {
  if (name) {
    console.log(`${msg}, ${name}!`);
  } else {
    console.log(`${msg}!`);
  }
}

这个函数接受两个参数:一个可选的名字,以及一个默认的消息。如果提供了名字,它将使用它来打招呼,否则它将只说默认的消息。

3、剩余参数 可以使用 ... 来指明剩余的参数。

例如:

TypeScript 复制代码
function sum(...numbers: number[]) {
  return numbers.reduce((acc, val) => acc + val, 0);
}

这个函数接受任意数量的数字参数,并返回它们的总和。

4、函数重载 TypeScript 支持函数重载,即在一个函数名称下定义多个函数签名。

例如:

TypeScript 复制代码
function concat(x: string, y: string): string;
function concat(x: number, y: number): number;
function concat(x: any, y: any): any {
  return x + y;
}

这个函数可以接受两个字符串或两个数字,并返回它们的组合。如果传递的参数不是字符串或数字,则返回的类型将是 any

相关推荐
乐闻x4 分钟前
最佳实践:如何在 Vue.js 项目中使用 Jest 进行单元测试
前端·vue.js·单元测试
檀越剑指大厂19 分钟前
【Python系列】异步 Web 服务器
服务器·前端·python
我是Superman丶21 分钟前
【前端】js vue 屏蔽BackSpace键删除键导致页面后退的方法
开发语言·前端·javascript
Hello Dam22 分钟前
基于 Spring Boot 实现图片的服务器本地存储及前端回显
服务器·前端·spring boot
小仓桑24 分钟前
利用 Vue 组合式 API 与 requestAnimationFrame 优化大量元素渲染
前端·javascript·vue.js
Hacker_xingchen24 分钟前
Web 学习笔记 - 网络安全
前端·笔记·学习
天海奈奈25 分钟前
前端应用界面的展示与优化(记录)
前端
多多*1 小时前
后端并发编程操作简述 Java高并发程序设计 六类并发容器 七种线程池 四种阻塞队列
java·开发语言·前端·数据结构·算法·状态模式
mubeibeinv1 小时前
列表代码思路
前端
过期的H2O21 小时前
【H2O2|全栈】JS进阶知识(十)ES6(6)
开发语言·前端·javascript·ecmascript·es6