TypeScript 2025 学习计划:从哪里开始学习

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

TypeScript 2025 学习计划:从哪里开始以及如何不迷失方向



TypeScript 已牢固地成为 Web 开发中最受欢迎的语言之一。到 2025 年,它已成为大型项目的事实标准,其生态系统也发展到了令人难以置信的规模。如果您决定在今年掌握 TypeScript——您正走在正确的道路上。我们准备了一份结构化的学习计划,将帮助您完成从新手到自信的中级开发者的旅程。



为什么在 2025 年选择 TypeScript?

TypeScript 不仅仅是“带类型的 JavaScript”。它是一个强大的类型系统,允许在编译阶段捕获错误,提高代码可读性,并使重构更加安全。到 2025 年,近 80% 的前端和全栈开发者职位要求掌握 TypeScript。主要框架(Angular、Next.js、NestJS)要么完全基于它构建,要么对其提供一流的支持。



阶段 1. 基础(2-3 周)

  • 基础类型: string, number, boolean, null, undefined, void, never。
  • 接口和类型: interface 与 type 对比,扩展 (extends),联合 (union),交叉 (intersection)。
  • 函数: 参数和返回值的类型化,可选参数,重载。
  • 数组和元组: Array<T>, readonly, 元组类型。
  • 枚举: 数字枚举和字符串枚举。

实践: 编写一个用于处理几何图形的小型库,并进行完整的类型化。



阶段 2. 高级类型(2-3 周)

  • 泛型 (Generics): 泛型函数、类和接口,约束 (extends)。
  • 条件类型: T extends U ? X : Y, infer。
  • 映射类型: Partial, Required, Readonly, Pick, Omit, Record。
  • 模板字面量类型: 在类型层面处理字符串字面量。
  • 工具类型: Awaited, ReturnType, Parameters, ConstructorParameters。

实践: 在不使用内置工具的情况下,实现您自己版本的 Partial 和 Pick 工具。



阶段 3. 实际项目中的 TypeScript(3-4 周)

  • 与 DOM 交互: 事件类型化,HTMLElement, querySelector。
  • 模块和命名空间: export/import, 声明文件 (.d.ts)。
  • 配置 tsconfig.json: strict mode, target, module, paths。
  • 与 React 集成: FC, PropsWithChildren, useState, useRef, 事件处理程序。
  • 与 API 交互: 类型化 fetch, axios, 错误处理。

实践: 创建一个基于 React + TypeScript 的小型应用(例如,任务列表),并对状态和属性进行完整的类型化。



阶段 4. 高级主题(2-3 周)

  • 装饰器: 类装饰器和方法装饰器(适用于 Angular 和 NestJS)。
  • 第三方库的类型: @types/*, 环境声明。
  • Redux Toolkit 的类型化: createSlice, createAsyncThunk, useAppSelector。
  • 测试: Jest + ts-jest, 类型测试 (expect-type)。
  • 性能

推荐库