三、TypeScript常用类型
3.1类型注解
let a:Number=18 //Number就是类型注解
类型注解:
指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错。
3.2TS常用基础类型分类介绍
TS常用基础类型分为两类:1.JS已有类型2.TS新增类型
TS新增类型:
1.联合类型
2 自定义类型(类型别名)
3.接口4.元组
5.字面量类型
6.枚举
7.void
8.any
3.2.1原始类型:完全按照JS的类型来写
let a:String='lan'
let b:Number=18
3.2.2对象类型(数组、对象、函数)
特点:在TS中更加的细化,每个具体的对象都有自己的类型语法。
数组类型的两种写法:
let numbers: number[] = [1, 3, 5]
let strings: Array<String> = ['a', 'b', 'c']
3.2.3TS新增的类型
联合类型: | 进行类型的分割
let arr: (Number | String)[] = [1, 'a', 'b', 3]
let arr: (Number | String)[] = [1, 'a', 'b', 3]
let arr1: Number | String[] = 1
类型别名(自定义类型):为任意类型起别名
使用场景:当同一个比较复杂的类型被频繁使用时,可以通过类型别名来简化操作。
就是假设有个类型太长了 ,你懒得写,简化一下
步骤
1.type声明一个类型
2.直接使用
type a = (number | String)[]
let arr1: a = [1, 'a', 'b', 2]
let arr2: a = [1, 2, 'av', 3]
3.2.4函数类型
函数的类型实际上指的是:函数参数和返回值的类型
为函数指定类型的两种方式:1.单独指定参数、返回值的类型 2.同时指定参数、返回值的类型。
3.2.4.1单独指定参数、返回值的类型
3.2.4.2 同时指定参数、返回值的类型(个人觉得没用)
3.2.4.3什么时候函数返回值为void类型
如果函数没有返回值,返回值的类型为void
3.2.4.4可选参数类型
注意:可选参数只能出现在参数列表的最后,也就是说可选参数后面不能再出现必选参数