ts最大的特点:在ts中给变量指定类型的概念,在声明变量的时候可以给变量指定类型
js(js声明一个变量,给变量赋值,此时的变量是没有类型的概念,可以给这个变量赋值任意类型的值,易带来隐患
- 类型声明
通过类型声明可以指定TS中变量(参数、形参)的类型
类型声明语法:
1.先声明再赋值__
//最后一行出现ts提示信息,代码报错_

虽然报错了,但是ts文件还是可以编译成js(可以编译成任何版本的js)。(因为这个错误其实符合js语法)
2.声明和赋值同时进行
如果变量的声明和赋值是同时进行,TS可以自动对变量进行类型检测
所以如果你的变量的声明和赋值是同时进行的,可以省略掉类型声明。
3.最大的困扰其实不是变量,是函数:给函数的参数/返回值指定类型
js中的函数是不用考虑参数的类型和个数的,容易造成安全隐患
//容易造成安全隐患
ts类型声明不仅仅可以用在变量,还可以用在参数和函数返回值



//虽然第二个参数类型出错了,但还是可以编译成js
//在ts,函数中,多写参数/少写参数 都会报错
