Content
31 Lessons • 0 Quizzes • 0 Challenges
开始之前
- 1
为什么选择 TypeScript 以及本课程?
- 2
前置条件
简介
- 1
TypeScript 简介
- 2
转译
- 3
强类型与基本类型
- 4
推断类型与鸭子类型
- 5
函数签名与 void 关键字
- 6
第三方库和声明文件
- 7
总结
- 8
测验:TypeScript 基础知识
探索类型系统
- 1
基本的 TypeScript 类型系统
- 2
any 类型与显式类型转换
- 3
let 和 const 关键字
- 4
联合类型、类型守卫和别名
- 5
枚举
- 6
探索基本类型
- 7
条件表达式和可选链
- 8
空值合并与空或未定义的操作数
- 9
确定赋值
- 10
对象和未知类型
- 11
never 类型与 switch 语句
- 12
对象展开
- 13
元组
- 14
函数
- 15
JavaScript中的函数回调
- 16
TypeScript 中的函数签名与函数重载
- 17
总结
- 18
测验:探索类型系统
挑战:TypeScript 基础
- 1
挑战:TypeScript 基础
- 2
解决方案:TypeScript 基础
TypeScript 中的接口
- 1
接口简介
- 2
可选属性和接口名称前缀
- 3
接口中的弱类型
- 4
in 和 keyof 操作符
- 5
总结
- 6
测验:TypeScript 中的接口
TypeScript 中的类
- 1
类简介
- 2
类和接口
- 3
类构造函数和修饰符
- 4
JavaScript 私有字段与 TypeScript
- 5
构造函数参数属性和属性访问器
- 6
静态函数和命名空间
- 7
摘要
- 8
测验:TypeScript 中的类
TypeScript 中的继承
- 1
继承简介
- 2
super 函数与函数重写
- 3
受保护和抽象类
- 4
抽象类方法
- 5
instanceof 操作符
- 6
接口扩展类
- 7
总结
- 8
测验:TypeScript 中的继承
TypeScript 中的模块
- 1
TypeScript 中的模块
- 2
多个导出与命名空间
- 3
总结
- 4
测验:TypeScript中的模块
挑战:接口、类、继承与模块
- 1
挑战:接口、类、继承与模块
- 2
解决方案:接口、类、继承和模块
TypeScript 中的泛型
- 1
泛型简介
- 2
通用语法
- 3
使用示例约束泛型类型
- 4
泛型代码的局限性:接口与约束类型
- 5
使用泛型来约束类型
- 6
摘要
- 7
测验:泛型
TypeScript中的高级类型推断
- 1
高级类型推断简介
- 2
映射类型
- 3
条件类型和链式调用
- 4
分布式条件类型与条件类型的推断
- 5
从函数签名和数组推断类型
- 6
总结
- 7
测验:高级类型推断
挑战:泛型与高级类型推断
- 1
挑战:泛型与高级类型推断
- 2
解决方案:泛型与高级类型推断
异步语言特性
- 1
异步语言特性简介
- 2
回调函数
- 3
Promise
- 4
Promise 语法
- 5
从 Promise 中返回值
- 6
异步和等待
- 7
回调函数 vs. Promise vs. 异步/等待
- 8
总结
- 9
测验:异步语言特性
装饰器
- 1
什么是装饰器?
- 2
装饰器的类型
- 3
类和属性装饰器
- 4
方法和参数装饰器
- 5
装饰器元数据
- 6
总结
- 7
测验:装饰器
挑战:异步语言特性与装饰器
- 1
挑战:异步语言特性与装饰器
- 2
解决方案:异步语言特性与装饰器
与 JavaScript 集成
- 1
使用 TypeScript 增强 JavaScript 库
- 2
在 TypeScript 中使用声明文件
- 3
查找和编写声明文件
- 4
在 TypeScript 声明文件中创建命名空间
- 5
理解 TypeScript 声明文件
- 6
集成编译器选项
- 7
总结
- 8
测验:与 JavaScript 的集成
严格编译选项
- 1
严格编译选项简介
- 2
嵌套配置
- 3
修复 TypeScript 中的未初始化变量错误
- 4
JavaScript 中的 bind、call 和 apply 函数
- 5
以 no 开头的编译选项
- 6
总结
- 7
测验:严格编译选项
挑战:严格的编译器选项
- 1
挑战:严格的编译器选项
- 2
解决方案:严格编译选项
使用可观察对象转换数据
- 1
可观察对象简介
- 2
管道和映射函数
- 3
避免吞没数值
- 4
可观察错误
- 5
可观察对象返回可观察对象
- 6
使用 mergeMap 和 concatMap 函数
- 7
forkJoin 函数
- 8
可观察对象主题(Subject)
- 9
总结
- 10
测验:使用可观察对象转换数据
挑战:使用可观察对象转换数据
- 1
挑战:使用可观察对象转换数据
- 2
解决方案:使用可观察对象转换数据
测试驱动开发
- 1
测试驱动开发简介
- 2
Jest:一个单元测试框架
- 3
测试分组、强制执行和跳过测试
- 4
匹配器
- 5
测试的设置与清理
- 6
数据驱动测试
- 7
Jest 模拟和监视
- 8
异步测试
- 9
基于 HTML 的测试
- 10
总结
- 11
测验:测试驱动开发
- 12
附录:测试驱动开发
挑战:测试驱动开发
- 1
挑战:测试驱动开发
- 2
解决方案:测试驱动开发
Angular
- 1
Angular入门
- 2
应用结构与模块
- 3
Angular Material 组件
- 4
一个 Angular 应用
- 5
Angular DOM 事件
- 6
Angular 中的 EventEmitter 和服务
- 7
Angular 依赖注入与子组件
- 8
理解 Angular 中的双向数据绑定与响应式表单
- 9
单元测试 Angular 组件
- 10
单元测试表单和事件
- 11
响应领域事件
- 12
Angular 应用
- 13
总结
- 14
测验:Angular
- 15
附录:Angular
挑战:Angular
- 1
挑战:Angular
- 2
解决方案:Angular
React
- 1
为什么选择 React 与运行示例应用
- 2
TypeScript 和 React 组件中的 JSX
- 3
React 属性和事件处理
- 4
在 React 中管理组件状态
- 5
构建一个包含详细描述的产品列表
- 6
探索 DetailView 和应用组件
- 7
收集用户输入以完成任务
- 8
React 应用
- 9
摘要
- 10
测验:React
- 11
附录:React
挑战:React
- 1
挑战:React
- 2
解决方案:React
Vue
- 1
使用 TypeScript 集成构建 Vue 应用程序
- 2
组件结构与子组件及属性传值
- 3
组件状态与事件
- 4
计算属性、条件语句和数组
- 5
使用 Vue 构建购物车应用
- 6
将购物车集合绑定到应用组件
- 7
组件详情:购物车和结账
- 8
初始化输入控件以正确显示标签
- 9
结账与商品渲染
- 10
Vue 应用
- 11
总结
- 12
测验:Vue
- 13
附录:在本地机器上设置 Vue
Node.js 与 Express
- 1
Node.js 与 Express Web 开发入门
- 2
使用 Express 的 Router 对象进行路由模块化
- 3
使用配置库实现动态配置
- 4
在 Express 中使用 Handlebars 模板引擎
- 5
处理表单提交
- 6
管理用户身份验证与会话
- 7
节点与 Express 应用
- 8
总结
- 9
测验:节点与 Express
- 10
附录:在本地机器上设置 Express
一个 AWS 无服务器 API
- 1
AWS 简介
- 2
无服务器应用模型
- 3
初始化并部署 AWS SAM 应用
- 4
使用 AWS SAM CLI 和 DynamoDB 表构建 API
- 5
DynamoDB 与 NoSQL Workbench 的交互
- 6
TypeScript AWS 应用中的 API 端点与数据库映射
- 7
使用 AWS Lambda 和 TypeScript 构建一个 POST API 端点
- 8
在 AWS Lambda 中处理带有路径参数的 GET 请求
- 9
构建用于获取产品的 TypeScript Lambda 函数
- 10
摘要
- 11
测验:AWS 无服务器 API
微前端
- 1
构建微前端
- 2
设计概念与前端机制
- 3
通信机制与领域事件
- 4
构建微前端应用与事件总线
- 5
构建模块与模块类型
- 6
更新 React 应用程序
- 7
React 领域事件
- 8
更新 Vue 应用程序
- 9
Angular 微前端
- 10
Angular 中的事件监听与更新
- 11
总结
- 12
测验:微前端
结论
- 1
总结
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User