视频链接:https://www.bilibili.com/video/BV14Z4y1u7pi?p=1

1. TypeScript 介绍

1.1 TypeScript 是什么

TypeScript自学 typescript视频教程_json

1.2 TypeScript 为什么要为 JS 添加类型支持?

TypeScript自学 typescript视频教程_TypeScript自学_02

1.3 TypeScript 相比 JS 的优势

TypeScript自学 typescript视频教程_TypeScript自学_03

2. TypeScript 初体验

2.1 安装编译 TS 的工具包

TypeScript自学 typescript视频教程_json_04

2.2 编译并运行 TS 代码

TypeScript自学 typescript视频教程_TypeScript自学_05

2.3 简化运行 TS 的步骤

TypeScript自学 typescript视频教程_json_06

  • 注意:若ts-node hello.ts执行报错,需要先执行命令tsc --init创建一个 tsconfig.json 文件,该文件是 TypeScript 项目的配置文件
  • tsconfig.json 包含 TypeScript 编译的相关配置,通过更改编译配置项,我们可以让 TypeScript 编译出 ES6、ES5、node 的代码。

3. TypeScript 常用类型

TypeScript自学 typescript视频教程_json_07

3.1 类型注解

TypeScript自学 typescript视频教程_TypeScript自学_08

3.2 常用基础类型概述

TypeScript自学 typescript视频教程_typescript_09

3.3 原始类型

TypeScript自学 typescript视频教程_javascript_10

3.4 数组类型

TypeScript自学 typescript视频教程_javascript_11

3.5 类型别名

TypeScript自学 typescript视频教程_前端_12

3.6 函数类型

TypeScript自学 typescript视频教程_javascript_13


TypeScript自学 typescript视频教程_前端_14

  • 如果函数没有返回值,那么,函数返回值类型为:void。

TypeScript自学 typescript视频教程_typescript_15


TypeScript自学 typescript视频教程_typescript_16

3.7 对象类型

TypeScript自学 typescript视频教程_TypeScript自学_17


TypeScript自学 typescript视频教程_javascript_18

3.8 接口

TypeScript自学 typescript视频教程_json_19


TypeScript自学 typescript视频教程_前端_20


TypeScript自学 typescript视频教程_TypeScript自学_21

3.9 元组

TypeScript自学 typescript视频教程_TypeScript自学_22

3.10 类型推论

TypeScript自学 typescript视频教程_typescript_23

3.11 类型断言

TypeScript自学 typescript视频教程_TypeScript自学_24


TypeScript自学 typescript视频教程_typescript_25

3.12 字面量类型

TypeScript自学 typescript视频教程_前端_26


TypeScript自学 typescript视频教程_TypeScript自学_27

3.13 枚举

TypeScript自学 typescript视频教程_TypeScript自学_28


TypeScript自学 typescript视频教程_javascript_29


TypeScript自学 typescript视频教程_json_30


TypeScript自学 typescript视频教程_前端_31


TypeScript自学 typescript视频教程_json_32

3.14 any 类型

TypeScript自学 typescript视频教程_TypeScript自学_33

3.15 typeof

TypeScript自学 typescript视频教程_json_34

4. TypeScript 高级类型

TypeScript自学 typescript视频教程_前端_35

4.1 class 类

TypeScript自学 typescript视频教程_typescript_36


TypeScript自学 typescript视频教程_javascript_37


TypeScript自学 typescript视频教程_json_38


TypeScript自学 typescript视频教程_前端_39

  • 类继承的两种方式:1 extends(继承父类) 2 implements(实现接口)。

TypeScript自学 typescript视频教程_javascript_40


TypeScript自学 typescript视频教程_json_41

  • 类成员可见性:可以使用 TS 来控制 class 的方法或属性对于 class 外的代码是否可见。
  • public
  • protected
  • private
  • readonly

4.2 类型兼容性

TypeScript自学 typescript视频教程_TypeScript自学_42


TypeScript自学 typescript视频教程_javascript_43


TypeScript自学 typescript视频教程_javascript_44


TypeScript自学 typescript视频教程_json_45


TypeScript自学 typescript视频教程_json_46


TypeScript自学 typescript视频教程_前端_47


TypeScript自学 typescript视频教程_json_48

4.3 交叉类型

TypeScript自学 typescript视频教程_json_49

TypeScript自学 typescript视频教程_TypeScript自学_50

4.4 泛型

TypeScript自学 typescript视频教程_json_51


TypeScript自学 typescript视频教程_typescript_52

TypeScript自学 typescript视频教程_json_53


TypeScript自学 typescript视频教程_TypeScript自学_54


TypeScript自学 typescript视频教程_TypeScript自学_55


TypeScript自学 typescript视频教程_json_56


TypeScript自学 typescript视频教程_json_57


TypeScript自学 typescript视频教程_javascript_58


TypeScript自学 typescript视频教程_前端_59


TypeScript自学 typescript视频教程_json_60


TypeScript自学 typescript视频教程_TypeScript自学_61


TypeScript自学 typescript视频教程_前端_62


TypeScript自学 typescript视频教程_typescript_63

  • Partial<Type>
  • TypeScript自学 typescript视频教程_前端_64


  • Readonly<Type>
  • Pick<Type, Keys>
  • Record<Keys, Type>

TypeScript自学 typescript视频教程_typescript_65

4.5 索引签名类型

TypeScript自学 typescript视频教程_javascript_66

4.6 映射类型

TypeScript自学 typescript视频教程_javascript_67


TypeScript自学 typescript视频教程_json_68


TypeScript自学 typescript视频教程_typescript_69


TypeScript自学 typescript视频教程_前端_70


TypeScript自学 typescript视频教程_typescript_71

5. TypeScript 类型声明文件

TypeScript自学 typescript视频教程_typescript_72

5.1 TS 中的两种文件类型

TypeScript自学 typescript视频教程_前端_73

5.2 类型声明文件的使用说明

TypeScript自学 typescript视频教程_javascript_74


TypeScript自学 typescript视频教程_TypeScript自学_75


TypeScript自学 typescript视频教程_前端_76


TypeScript自学 typescript视频教程_前端_77


TypeScript自学 typescript视频教程_TypeScript自学_78


TypeScript自学 typescript视频教程_TypeScript自学_79


TypeScript自学 typescript视频教程_json_80

6. 在 React 中使用 TypeScript

TypeScript自学 typescript视频教程_javascript_81

6.1 使用 CRA 创建支持 TS 的项目

TypeScript自学 typescript视频教程_json_82


TypeScript自学 typescript视频教程_TypeScript自学_83


TypeScript自学 typescript视频教程_json_84

6.2 TS 配置文件 tsconfig.json

TypeScript自学 typescript视频教程_json_85


TypeScript自学 typescript视频教程_json_86

6.3 React 中的常用类型

TypeScript自学 typescript视频教程_前端_87


TypeScript自学 typescript视频教程_json_88


TypeScript自学 typescript视频教程_typescript_89


TypeScript自学 typescript视频教程_json_90


TypeScript自学 typescript视频教程_javascript_91


TypeScript自学 typescript视频教程_javascript_92


TypeScript自学 typescript视频教程_前端_93


TypeScript自学 typescript视频教程_json_94


TypeScript自学 typescript视频教程_typescript_95