TypeScript:整个 JavaScript 生态系统的静态类型
TypeScript 是 Microsoft 推出的语言,Google 大规模使用的语言,也是大多数现代 React、Node.js 和 Next.js 项目默认采用的语言。它编译为纯 JavaScript,同时添加了一个静态类型系统,可以在运行时之前捕捉整个类别的错误——API 响应不匹配、可选字段上的空值访问、错误的函数签名等。本课程涵盖从首次使用类型到编译器内部的 TypeScript,跨越 106 门课程,涵盖从 A1 到 C2 的每个级别。
你将学到什么
你将从 string、number、boolean、unknown 和 never 开始,然后逐步深入接口、类型别名、联合和交集类型、泛型以及 Partial、Pick、Omit 和 Record 等工具类型。中级主题包括类型窄化和类型守卫、判别联合、映射类型、模板字面量类型、装饰器以及使用 Zod 的运行时验证。你将把 TypeScript 应用到真实的技术栈——React props 和 hooks、Express API、Node.js、Next.js、GraphQL、tRPC 和类型安全 ORM。高级课程涵盖条件类型、infer 关键字、递归和自引用类型、品牌化/名义类型、可变元组、编写声明文件,以及使用项目引用在 monorepo 中实现端到端的类型安全。
学习路径
106 门课程从 A1 到 C2 连贯进行。A1 和 A2 课程建立基础:基本类型、函数、数组、元组、枚举、readonly、可选链式调用和空值合并。B1 介绍类、模块、严格模式、tsconfig 最佳实践、泛型以及安全使用 DOM 和 Fetch API。B2 深入高级泛型(包括约束和条件类型)、装饰器、Jest 测试、monorepo 设置以及从 JavaScript 迁移。C1 课程涵盖递归类型、infer 关键字和复杂条件类型、编写自定义工具类型、类型级编程基础、类型安全的国际化以及高级 React 模式。课程最后在 C2 结束,涵盖 TypeScript Compiler API 内部、类型级算术、高阶类型模拟、构建类型安全的解析器、用 TypeScript 类型构造 DSL 以及 Effect-TS。
工作原理
每门课程分为短小精悍的课时,你在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师随时可用,每个概念都通过实践练习而不是被动阅读立即加以强化。