课程内容
为什么要学习TS;TS基础;TS进阶;实战&工程向
为什么要学习TS
TS函数类型
- 定义:TS定义函数类型时要定义输入参数类型和输出类型
- 输入参数:参数支持可选参数和默认参数。
- 输出参数:输出可以自动推断,没有返回值时,默认为void类型
- 函数重载:名称相同但参数不同,可以通过重载支持多种类型
interface
-
定义:接口是为了定义对象类型
-
特点:
- 可选属性: ?
- 只读属性: readonly
- 可以描述函数类型
- 可以描述自定义属性
-
总结:接口非常灵活duck typing
类
-
定义:写法和JS差不多,增加了一些定义
-
特点:
-
增加了public、 private、 protected修饰符
-
抽象类:
- 只能被继承,不能被实例化
- 作为基类,抽象方法必须被子类实现
-
-
interface约束类,使用implements关键字
TS进阶
-
联合类型
| -
交叉类型
& -
类型断言
as! -
类型别名(type VS interface)
-
定义:给类型起个别名
-
相同点:
- 都可以定义对象或函数
- 都允许继承
-
差异点:
- interface是 TS 用来定义对象,type 是用来定义别名方便使用;
- type 可以定义基本类型,interface 不行 ;
- interface 可以合并重复声明,type 不行;
-
泛型
软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型, 这在创建大型系统时为你提供了十分灵活的功能。
在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件, 一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。