Content
17 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
TypeScript 简介
- 2
TypeScript 语言哲学
- 3
为什么要使用 TypeScript?
- 4
使用 TypeScript
变量的基础知识
- 1
声明变量
- 2
在无类型代码中声明类型
- 3
变量提升
- 4
TypeScript的作用域就是JavaScript的作用域。
- 5
切换作用域
- 6
声明字符串的多种方法
- 7
字符串-标签模板
- 8
数字类型
- 9
布尔值、函数和对象
- 10
尽可能避免使用 `any`
- 11
可变数组与不可变数组
- 12
undefined 与 null
- 13
使用 Void 返回空值
- 14
never 类型
- 15
未知:更好的 any
- 16
字面量类型缩小原始类型
- 17
符号和唯一符号
- 18
类型转换
注释
- 1
TypeScript 的注释与 JavaScript 的注释类似,但有一个例外。
枚举
- 1
带值与不带值的枚举
- 2
访问枚举值
- 3
加速枚举
- 4
枚举的合并与功能增强
泛型类型
- 1
泛型简介
- 2
泛型和类
- 3
泛型约束
- 4
泛型与构造函数
- 5
通用外部类
- 6
通用比较
- 7
通用推理
- 8
通用默认值
- 9
泛型和 keyof
函数
- 1
定义
- 2
命名函数和匿名函数
- 3
函数与推断变量
- 4
泛型返回类型、可选参数和默认值
- 5
类中的函数
- 6
函数与 "this" 的关系
- 7
函数与推断返回类型
- 8
重载函数以丰富你的定义
- 9
字符串字面量与函数重载
- 10
函数头的类型
映射类型
- 1
定义与用法
- 2
使用 Readonly 实现不可变数据
- 3
部分
- 4
可空类型
- 5
选择
- 6
省略
- 7
记录
- 8
提取
- 9
排除
- 10
返回类型
- 11
自定义映射类型
对象
- 1
TypeScript 中的多种对象类型介绍
- 2
大括号对象
- 3
新对象
- 4
小写与大写对象
索引签名
- 1
定义与用法
- 2
字符串或数字索引
- 3
同一类型的成员
- 4
常量和符号作为键
高级变量
- 1
与类型、接口和泛型的结合
- 2
字面量类型、缩小类型和 const
- 3
类型联合与标记联合
- 4
字面量值的常量断言
- 5
元组用于类型和长度数组
- 6
类型转换
- 7
keyof 用于验证成员名称
- 8
关于 TypeScript 如何处理协变性
- 9
如何使用 in 操作符缩小类型
- 10
什么是条件类型?
- 11
类型推断
- 12
集合与字典
异常
- 1
创建异常
- 2
捕获同步异常
- 3
捕获异步异常
- 4
断言函数
别名
- 1
TypeScript 中的别名与结构化行为
- 2
类型别名
- 3
泛型类型与递归的别名
- 4
类型别名与接口的区别
- 5
品牌别名
类型检查
- 1
比较变量
- 2
使用 typeof 进行类型检查
- 3
使用 instanceof 进行类型检查
- 4
类型检查与使用标识符进行接口定义
- 5
使用交集进行类型检查
- 6
使用自定义用户定义的类型守卫检查接口类型
- 7
可选链和可选元素访问
- 8
空值合并
- 9
断言函数
迭代器
- 1
使用 for-in、for-of 与 forEach 遍历
- 2
使用标准 for/while 循环遍历对象
- 3
迭代、生成器与异步循环
操作对象和数组
- 1
数组的类型标注(orientation)
- 2
带有跳过值的数组
- 3
解构数组
- 4
解构对象
- 5
展开运算符与数组
- 6
展开运算符与对象
- 7
感叹号操作符
代码共享
- 1
命名空间
- 2
模块
- 3
默认模块
- 4
懒加载模块
- 5
导入快捷方式
- 6
定义文件和全局定义文件
- 7
定义文件位置
结论
- 1
结论
- 2
附录
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User