课程重点
-
整体介绍:Ts 背景、优缺点、社区活跃度等
-
TS常用类型基本概念
- 基础类型、对象类型、接口、断言等
-
进阶用法
- 类、泛型及使用场景
-
工程向
- 代码检测、编译配置、tsconfig介绍
- 工程中最佳实践、迁移工具
-
小练习:实践一下
笔记
为什么要学习TS
TS vs JS TS是JS的超集 类型安全 完善的工具链
TS基础
基础类型 boolean、number、string 枚举类型 any、unknown、void never 数组类型[] 元组类型tuple 函数类型 函数重载 输入参数(可选参数&默认参数) 输出参数(可自动推断,无返回值时默认为void) 接口 类
进阶
联合类型 | 交叉类型 & 类型断言 类型别名 可以定义对象或函数 都允许继承 可以定义基础类型 不能合并重复声明 定义别名方便使用 泛型 可重用性 语法 <>里面写类型参数,通常用T占位 使用时有两种方法指定类型 定义要使用的类型 通过TS类型推断,自动推导类型 泛型的作用是临时占位,之后通过传来的类型进行推导 基础操作符 typeof:获取类型 keyof:获取所有键 in:遍历枚举类型 T[K]:索引访问 extends:泛型约束 工具类型 Partial:将属性变为可选 Required:将属性变为必选 Readonly:将属性变为只读