Logo
☆☆☆☆☆
0.0
Intermediate
48h

掌握 TypeScript

TypeScript及其编译器已成为一个成功案例,在JavaScript开发社区中占据了稳固的地位。 你将从探索TypeScript中的类型及其常用特性开始。接着,学习面向对象编程的概念与接口、类和继承的功能。深入掌握泛型这一高级语言特性,以及使用条件类型进行高级类型推断、类型链式操作和类型分布。你还将学习异步编程的相关概念,如回调函数、Promise和async/await。你将学会创建装饰器,了解声明文件,掌握严格编译选项,并通过可观察对象处理事件流。最后,你将使用Angular、React和Vue构建网站,同时利用Express和AWS库搭建Web服务器。 完成本课程后,你将理解当前工业界用于特定任务的应用框架,并能为下一个项目选择合适的框架。

31 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握 TypeScript
TypeScript及其编译器已成为一个成功案例,在JavaScript开发社区中占据了稳固的地位。 你将从探索TypeScript中的类型及其常用特性开始。接着,学习面向对象编程的概念与接口、类和继承的功能。深入掌握泛型这一高级语言特性,以及使用条件类型进行高级类型推断、类型链式操作和类型分布。...

WHAT YOU'LL LEARN

对 TypeScript 中常见特性、面向对象概念、泛型以及高级类型推断的理解

Content

31 Lessons • 0 Quizzes • 0 Challenges

开始之前
  1. 1

    为什么选择 TypeScript 以及本课程?

  2. 2

    前置条件

简介
  1. 1

    TypeScript 简介

  2. 2

    转译

  3. 3

    强类型与基本类型

  4. 4

    推断类型与鸭子类型

  5. 5

    函数签名与 void 关键字

  6. 6

    第三方库和声明文件

  7. 7

    总结

  8. 8

    测验:TypeScript 基础知识

探索类型系统
  1. 1

    基本的 TypeScript 类型系统

  2. 2

    any 类型与显式类型转换

  3. 3

    let 和 const 关键字

  4. 4

    联合类型、类型守卫和别名

  5. 5

    枚举

  6. 6

    探索基本类型

  7. 7

    条件表达式和可选链

  8. 8

    空值合并与空或未定义的操作数

  9. 9

    确定赋值

  10. 10

    对象和未知类型

  11. 11

    never 类型与 switch 语句

  12. 12

    对象展开

  13. 13

    元组

  14. 14

    函数

  15. 15

    JavaScript中的函数回调

  16. 16

    TypeScript 中的函数签名与函数重载

  17. 17

    总结

  18. 18

    测验:探索类型系统

挑战:TypeScript 基础
  1. 1

    挑战:TypeScript 基础

  2. 2

    解决方案:TypeScript 基础

TypeScript 中的接口
  1. 1

    接口简介

  2. 2

    可选属性和接口名称前缀

  3. 3

    接口中的弱类型

  4. 4

    in 和 keyof 操作符

  5. 5

    总结

  6. 6

    测验:TypeScript 中的接口

TypeScript 中的类
  1. 1

    类简介

  2. 2

    类和接口

  3. 3

    类构造函数和修饰符

  4. 4

    JavaScript 私有字段与 TypeScript

  5. 5

    构造函数参数属性和属性访问器

  6. 6

    静态函数和命名空间

  7. 7

    摘要

  8. 8

    测验:TypeScript 中的类

TypeScript 中的继承
  1. 1

    继承简介

  2. 2

    super 函数与函数重写

  3. 3

    受保护和抽象类

  4. 4

    抽象类方法

  5. 5

    instanceof 操作符

  6. 6

    接口扩展类

  7. 7

    总结

  8. 8

    测验:TypeScript 中的继承

TypeScript 中的模块
  1. 1

    TypeScript 中的模块

  2. 2

    多个导出与命名空间

  3. 3

    总结

  4. 4

    测验:TypeScript中的模块

挑战:接口、类、继承与模块
  1. 1

    挑战:接口、类、继承与模块

  2. 2

    解决方案:接口、类、继承和模块

TypeScript 中的泛型
  1. 1

    泛型简介

  2. 2

    通用语法

  3. 3

    使用示例约束泛型类型

  4. 4

    泛型代码的局限性:接口与约束类型

  5. 5

    使用泛型来约束类型

  6. 6

    摘要

  7. 7

    测验:泛型

TypeScript中的高级类型推断
  1. 1

    高级类型推断简介

  2. 2

    映射类型

  3. 3

    条件类型和链式调用

  4. 4

    分布式条件类型与条件类型的推断

  5. 5

    从函数签名和数组推断类型

  6. 6

    总结

  7. 7

    测验:高级类型推断

挑战:泛型与高级类型推断
  1. 1

    挑战:泛型与高级类型推断

  2. 2

    解决方案:泛型与高级类型推断

异步语言特性
  1. 1

    异步语言特性简介

  2. 2

    回调函数

  3. 3

    Promise

  4. 4

    Promise 语法

  5. 5

    从 Promise 中返回值

  6. 6

    异步和等待

  7. 7

    回调函数 vs. Promise vs. 异步/等待

  8. 8

    总结

  9. 9

    测验:异步语言特性

装饰器
  1. 1

    什么是装饰器?

  2. 2

    装饰器的类型

  3. 3

    类和属性装饰器

  4. 4

    方法和参数装饰器

  5. 5

    装饰器元数据

  6. 6

    总结

  7. 7

    测验:装饰器

挑战:异步语言特性与装饰器
  1. 1

    挑战:异步语言特性与装饰器

  2. 2

    解决方案:异步语言特性与装饰器

与 JavaScript 集成
  1. 1

    使用 TypeScript 增强 JavaScript 库

  2. 2

    在 TypeScript 中使用声明文件

  3. 3

    查找和编写声明文件

  4. 4

    在 TypeScript 声明文件中创建命名空间

  5. 5

    理解 TypeScript 声明文件

  6. 6

    集成编译器选项

  7. 7

    总结

  8. 8

    测验:与 JavaScript 的集成

严格编译选项
  1. 1

    严格编译选项简介

  2. 2

    嵌套配置

  3. 3

    修复 TypeScript 中的未初始化变量错误

  4. 4

    JavaScript 中的 bind、call 和 apply 函数

  5. 5

    以 no 开头的编译选项

  6. 6

    总结

  7. 7

    测验:严格编译选项

挑战:严格的编译器选项
  1. 1

    挑战:严格的编译器选项

  2. 2

    解决方案:严格编译选项

使用可观察对象转换数据
  1. 1

    可观察对象简介

  2. 2

    管道和映射函数

  3. 3

    避免吞没数值

  4. 4

    可观察错误

  5. 5

    可观察对象返回可观察对象

  6. 6

    使用 mergeMap 和 concatMap 函数

  7. 7

    forkJoin 函数

  8. 8

    可观察对象主题(Subject)

  9. 9

    总结

  10. 10

    测验:使用可观察对象转换数据

挑战:使用可观察对象转换数据
  1. 1

    挑战:使用可观察对象转换数据

  2. 2

    解决方案:使用可观察对象转换数据

测试驱动开发
  1. 1

    测试驱动开发简介

  2. 2

    Jest:一个单元测试框架

  3. 3

    测试分组、强制执行和跳过测试

  4. 4

    匹配器

  5. 5

    测试的设置与清理

  6. 6

    数据驱动测试

  7. 7

    Jest 模拟和监视

  8. 8

    异步测试

  9. 9

    基于 HTML 的测试

  10. 10

    总结

  11. 11

    测验:测试驱动开发

  12. 12

    附录:测试驱动开发

挑战:测试驱动开发
  1. 1

    挑战:测试驱动开发

  2. 2

    解决方案:测试驱动开发

Angular
  1. 1

    Angular入门

  2. 2

    应用结构与模块

  3. 3

    Angular Material 组件

  4. 4

    一个 Angular 应用

  5. 5

    Angular DOM 事件

  6. 6

    Angular 中的 EventEmitter 和服务

  7. 7

    Angular 依赖注入与子组件

  8. 8

    理解 Angular 中的双向数据绑定与响应式表单

  9. 9

    单元测试 Angular 组件

  10. 10

    单元测试表单和事件

  11. 11

    响应领域事件

  12. 12

    Angular 应用

  13. 13

    总结

  14. 14

    测验:Angular

  15. 15

    附录:Angular

挑战:Angular
  1. 1

    挑战:Angular

  2. 2

    解决方案:Angular

React
  1. 1

    为什么选择 React 与运行示例应用

  2. 2

    TypeScript 和 React 组件中的 JSX

  3. 3

    React 属性和事件处理

  4. 4

    在 React 中管理组件状态

  5. 5

    构建一个包含详细描述的产品列表

  6. 6

    探索 DetailView 和应用组件

  7. 7

    收集用户输入以完成任务

  8. 8

    React 应用

  9. 9

    摘要

  10. 10

    测验:React

  11. 11

    附录:React

挑战:React
  1. 1

    挑战:React

  2. 2

    解决方案:React

Vue
  1. 1

    使用 TypeScript 集成构建 Vue 应用程序

  2. 2

    组件结构与子组件及属性传值

  3. 3

    组件状态与事件

  4. 4

    计算属性、条件语句和数组

  5. 5

    使用 Vue 构建购物车应用

  6. 6

    将购物车集合绑定到应用组件

  7. 7

    组件详情:购物车和结账

  8. 8

    初始化输入控件以正确显示标签

  9. 9

    结账与商品渲染

  10. 10

    Vue 应用

  11. 11

    总结

  12. 12

    测验:Vue

  13. 13

    附录:在本地机器上设置 Vue

Node.js 与 Express
  1. 1

    Node.js 与 Express Web 开发入门

  2. 2

    使用 Express 的 Router 对象进行路由模块化

  3. 3

    使用配置库实现动态配置

  4. 4

    在 Express 中使用 Handlebars 模板引擎

  5. 5

    处理表单提交

  6. 6

    管理用户身份验证与会话

  7. 7

    节点与 Express 应用

  8. 8

    总结

  9. 9

    测验:节点与 Express

  10. 10

    附录:在本地机器上设置 Express

一个 AWS 无服务器 API
  1. 1

    AWS 简介

  2. 2

    无服务器应用模型

  3. 3

    初始化并部署 AWS SAM 应用

  4. 4

    使用 AWS SAM CLI 和 DynamoDB 表构建 API

  5. 5

    DynamoDB 与 NoSQL Workbench 的交互

  6. 6

    TypeScript AWS 应用中的 API 端点与数据库映射

  7. 7

    使用 AWS Lambda 和 TypeScript 构建一个 POST API 端点

  8. 8

    在 AWS Lambda 中处理带有路径参数的 GET 请求

  9. 9

    构建用于获取产品的 TypeScript Lambda 函数

  10. 10

    摘要

  11. 11

    测验:AWS 无服务器 API

微前端
  1. 1

    构建微前端

  2. 2

    设计概念与前端机制

  3. 3

    通信机制与领域事件

  4. 4

    构建微前端应用与事件总线

  5. 5

    构建模块与模块类型

  6. 6

    更新 React 应用程序

  7. 7

    React 领域事件

  8. 8

    更新 Vue 应用程序

  9. 9

    Angular 微前端

  10. 10

    Angular 中的事件监听与更新

  11. 11

    总结

  12. 12

    测验:微前端

结论
  1. 1

    总结

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)