TypeScript入门笔记(三)
一、TypeScript函数
1、TypeScript函数类型
- 在JavaScript开发中,函数是重要的组成部分,并且函数可以作为一等公民(可以作为参数,也可以作为返回值进行传递)。
- 那么在使用函数的过程中,函数是否也可以有自己的类型呢?
- 我们可以
编写函数类型的表达式
(Function Type Expressions),来表示函数类型;
2、TypeScript函数类型解析
- 在上面的语法中 (num1: number, num2: number) => number,代表的就是一个函数类型:
- 接收两个参数的函数:num1和num2,并且都是number类型;
- 并且这个函数是有返回值的,所以是number;
- 在某些语言中,可能参数名称num1和num2是可以省略,但是TypeScript是不可以的:
3、参数的可选类型
- 我们可以指定某个参数是可选的:
- 可选类型需要在必传参数的后面:
- 这个时候这个参数y依然是有类型的,它是什么类型呢?
number | undefined
4、默认参数
- 从ES6开始,JavaScript是支持默认参数的,TypeScript也是支持默认参数的:
- 这个时候x的类型其实是 undefined 和 number 类型的联合
5、剩余参数
- 从ES6开始,JavaScript也支持剩余参数,剩余参数语法允许我们将一个不定数量的参数放到一个数组中
6、可推导的this类型
- TypeScript是如何处理t