TS语言学习(一)
ts基础类型
http://ts.xcatliu.com/TypeScript入门教程
1.布尔类型
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324163801026-676507135.png)
2.数字类型
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164130468-1854900180.png)
3.字符串类型
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164210748-1621711108.png)
4.数组类型
(两种方式表示 1、Array<元素类型> 2、元素类型[] )
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164324494-1589117196.png)
5.元组
用来表示已经元素数量和类型的数组,元素类型可以不相同
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164419652-773132104.png)
6.枚举类型
enum类型是js标准数据类型的补充,从下面三个例子可以看出,枚举值默认从0开始的,但是可以手动改变元素的起始编号
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164517197-507225945.png)
7.Any类型
为在编程阶段还不清楚类型的变量指定类型,或者为任意类型都可以的变量指定类型
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164601966-943991544.png)
8.void、null、undefined类型
(声明了void类型的变量只能取值为undefined,至于null和undefined只能取值为本身,所以使用他们声明变量没有太大的意义)
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164645883-843051972.png)
9.Never类型
永不存在的值的类型(never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型; 变量也可能是 never类型,当它们被永不为真的类型保护所约束时)
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164820175-421291909.png)
10.Object类型
非原始类型,也就是除number,string,boolean,symbol(不可改变且唯一的),null或undefined之外的类型。Object类型的变量只是允许你给它赋任意值 ,但是却不能够在它上面调用任意的方法,即便它真的有这些方法,所以在项目开发中需要调其方法的对象都声明为any,如下例子所示,在react中,若将this.props.history声明为Object,则调用不到其中的方法。
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324164918425-1167953348.png)
11.类型断言
相当于类型转换,只是在编译阶段起作用(两种方式表示: 1、尖括号 2、 as)
![](https://img2022.cnblogs.com/blog/2696162/202203/2696162-20220324165024361-787529327.png)
蓦然、回首,那人就在灯火阑珊处