一、类型的定义 type

1.数据分类

根据变量的值和方法进行分类,类型可以描述不同特点(值与属性以及方法)的数据。

2.更简便地描述数据种类

类型可以更简便地描述数据特征
image.png
两种描述方式:
(1)data是一个对象,具有id,title,completed属性
(2)data是一个todo类型的值

二、TypeScript中的类型分类

1.元类型 primitive types

(1)string
(2)number
(3)boolean
(4)null
(5)undefined
(6)symbol
(7)void
表示没有任何类型,函数没有返回值时,可定义为 void

2.对象类型 object types

(1)object 对象

(2)array 数组

tuple 元组,表示一个已知元素数量和类型的数组

(3)function 函数

(4)class 类

三、 有什么好处

1.开发时高亮代码中的错误

指定类型后,开发过程中编译器可以高亮代码中的错误:警告对象不存在的属性,参数类型错误等

2.类型系统可以提供提示

开发时,类型系统可以根据类型定义为开发者提供提示:函数传参,对象属性等

四、使用TypeScript副作用

无论什么时候,typescript都会为某个值分配一个类型