TypeScript基础(了解)| 青训营笔记
了解TypeScript
- Typescript和JavaScript(比较)

- Typescript教程及在线编译

TS基础
基础类型
- boolean、number、string
- undefined、null
- any、unknown、void
- never
- 数组类型。
- 元组类型tuple
函数类型
- 定义:TS定义函数类型时要定义输入参数类型和输出类型
- 输入参数:参数支持可选参数和默认参数
- 输出参数:输出可以自动推断,没有返回值时,默认为void类型
- 函数重载:名称相同但参数不同,可以支持多种类型
interface
- 定义:接口是为了定义对象类型
- 特点:(1)可选属性:?(2)只读属性:readonly(3)可以描述函数类型(4)可以描述自定义属性
- 总结:接口非常灵活 duck typing
类
- 定义:写法和JS差不多,增加了一些定义
- 特点:(1)增加了public、private、protected修饰符(2)抽象类:<1>只能被继承,不能被实例<2>作为基类,抽象方法必须被子类实现
- interface约束类,使用implements关键字
TS进阶
- 联合类型 I
- 交叉类型&
- 类型断言
- 类型别名(typeVS interface):(1)定义:给类型起个别名(2)相同点:<1>都可以定义对象或函数<2>都允许继承(2)差异点:<1>interface是TS用来定义对象,type是用来定义别名方便使用;<2>tvpe可以定义基本类型,interface不行;<3>interface可以合并重复声明,type不行;
TS基础操作符

TS常用工具类型

TS实践——声明文件
