类型声明
- 类型声明是TS非常重要的一个特点
- 通过类型声明可以指定TS中变量(参数、形参)的类型
- 指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错
- 简而言之,类型声明给变量设置了类型,使得变量只能存储某种类型的值
语法:
let 变量:类型;
let 变量:类型 = 值;
function fn(参数:类型,参数:类型):类型{
...
}
// 声明一个变量a,同时制定它的类型为numberfunction sum(a:number,b:number):number{ return a + b; };
// a的类型设置为number,在以后的使用过程中a的值只能是数字// 声明一个变量a,同时制定它的类型为number // a的类型设置为number,在以后的使用过程中a的值只能是数字 let a: number; // a = "hello";//此行代码会报错,因为变量a的类型是number,不能赋值字符串 a = 10;
自动类型判断
TS拥有自动的类型判断机制
当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型
let c:boolean = true;//一般不用这个写法
let c = true;//这个写法能自动识别
以后再用c的时候只能赋值boolean类型的
所以如果你的变量的声明和赋值时同时进行的,可以省略掉类型声明
JS中的函数是不考虑参数的类型和个数的