一、数据类型
1、布尔值
布尔值是最基础的数据类型,在TypeScript中,使用boolean定义布尔值类型
TS
2、数值
TS
3、字符串
TS
4、空值
在JavaScript中没有空值(void)的概念,但是在TypeScript中可以使用
TS
声明一个void类型的变量没有什么用,因为你只能赋值为undefined和null
在严格模式下,void类型只能赋值undefined 在非严格模式下,void类型只能赋值undefined和null
5、Null&Undefined
在TypeScript中,可以使用null和undefined来定义两个原始数据类型。
TS
与void的区别是,undefined和null是所有类型的子类型,也就是说undefined类型的变量,可以赋值给number类型的变量
TS
6、任意值
任意值(any)用来表示允许赋值为任意类型 任意类型:如果是一个普通类型,在赋值过程中改变类型是不被允许的,但如果是any类型,则允许被赋值为任意类型
TS
注意:如果变量在声明的时候,没有指定类型,那么默认为任意值类型
TS
8、数组类型
数组中不允许出现其他类型
9、元组类型
10、枚举
11、void
12、never
13、联合类型
访问联合类型的属性或方法
二、类型操作
1、类型推断
2、类型转换
3、类型断言
三、运算符
四、流程控制语句
五、函数
1、声明函数
基础语法:严格校验模式下,参数没有指定类型,编译不会通过 TS扩展语法:对函数的参数、函数的返回值数据类型都进行了约束,提高函数的可读性 TS语言环境:函数声明的形式参数,必须传递对应的实际参数,否则编译不通过
2、匿名函数
3、函数的参数
3.1、位置参数
3.2、参数默认值
3.3、可选参数
3.4、剩余参数
4、各种函数用法
4.1、匿名函数
4.2、递归函数
4.3、自执行函数
4.4、回调函数
4.5、箭头函数
5、函数的重载
六、内置对象
1、String&Number
2、Array
2.1、数组的声明
2.2、数组的操作
3、Map
4、元组
七、接口
1、认识接口
原生JS中的问题
TS中的语法约束
2、接口语法
接口中的可选属性
3、接口中联合类型
4、接口中的数组
5、接口继承
八、面向对象
1、属性/方法修饰符
1public
1默认修饰符,公共的,修饰的属性和方法可以被任意位置访问
1protected
1受保护的,修饰的属性和方法只能被自己和子类访问
1private
1私有的,修饰的属性和方法只能被当前类型内部访问
2、面向对象特性
面向对象特性有三种:
1封装
1将相关的数据统一封装在类型的内部,不让外界直接访问,而是通过提供的函数进行访问,访问函数中可以添加访问条件,达到保护数据的目的
1继承
1类型和类型之间的关联关系,通过继承可以复用类型中的代码
1多态
1程序运行过程中,一个对象的状态可以跟随正在执行的流程进行动态切换的过程
2.1、封装
2.2、继承
2.3、多态
领取专属 10元无门槛券
私享最新 技术干货