====== TypeScript编程语言完整教程 ====== ===== 课程概述 ===== 欢迎来到TypeScript编程语言完整教程!本教程将带你掌握这门JavaScript的超集语言。 TypeScript由Microsoft开发,2012年首次发布。它添加了**可选的静态类型系统**和基于类的面向对象编程,让JavaScript开发更加可靠和可维护。 ===== 为什么选择TypeScript ===== ==== 1. 类型安全 ==== 在编译时捕获错误,而不是在运行时。大大减少生产环境的bug。 ==== 2. 更好的开发体验 ==== * 智能代码提示和自动补全 * 准确的代码导航和重构 * 内联文档显示 * 强大的IDE支持 ==== 3. 大规模应用开发 ==== 类型系统让团队协作更加顺畅,代码更易于维护。 ==== 4. 现代JavaScript特性 ==== 支持最新的ECMAScript特性,并可以编译为兼容各种浏览器的代码。 ==== 5. 广泛应用 ==== * **前端框架** - React、Vue、Angular都推荐TS * **Node.js后端** - NestJS、Express + TS * **大型企业应用** - 微软、Google、Airbnb等都在用 * **工具库开发** - 提供更好的API文档 ===== 课程结构 ===== ==== 第一部分:基础 ==== - [[typescript:第一章_TypeScript基础|第一章 TypeScript基础]] - 安装、编译、类型注解、基础类型 - [[typescript:第二章_变量声明|第二章 变量声明]] - let/const、解构、展开运算 - [[typescript:第三章_基本类型|第三章 基本类型]] - number、string、boolean、array、tuple - [[typescript:第四章_枚举与字面量类型|第四章 枚举与字面量类型]] - enum、字面量类型、联合类型 ==== 第二部分:类型系统 ==== - [[typescript:第五章_接口|第五章 接口]] - interface、可选属性、函数类型 - [[typescript:第六章_类|第六章 类]] - class、继承、修饰符、抽象类 - [[typescript:第七章_泛型|第七章 泛型]] - 泛型函数、泛型类、泛型约束 - [[typescript:第八章_高级类型|第八章 高级类型]] - 交叉类型、条件类型、映射类型 ==== 第三部分:函数与对象 ==== - [[typescript:第九章_函数类型|第九章 函数类型]] - 函数类型、可选参数、剩余参数 - [[typescript:第十章_对象类型|第十章 对象类型]] - 对象字面量、索引签名 ==== 第四部分:模块与命名空间 ==== - [[typescript:第十一章_模块|第十一章 模块]] - ES模块、CommonJS、模块解析 - [[typescript:第十二章_命名空间|第十二章 命名空间]] - namespace、合并声明 ==== 第五部分:类型推断与操作 ==== - [[typescript:第十三章_类型推断|第十三章 类型推断]] - 上下文类型、类型加宽 - [[typescript:第十四章_类型操作符|第十四章 类型操作符]] - keyof、typeof、in、is - [[typescript:第十五章_工具类型|第十五章 工具类型]] - Partial、Required、Pick、Omit ==== 第六部分:装饰器与高级特性 ==== - [[typescript:第十六章_装饰器|第十六章 装饰器]] - 类装饰器、方法装饰器 - [[typescript:第十七章_声明合并|第十七章 声明合并]] - 接口合并、命名空间合并 - [[typescript:第十八章_编译配置|第十八章 编译配置]] - tsconfig.json、严格模式 ==== 第七部分:工程实践 ==== - [[typescript:第十九章_类型声明文件|第十九章 类型声明文件]] - .d.ts、@types - [[typescript:第二十章_项目实战|第二十章 项目实战]] - React+TS、Node+TS、大型项目 ===== 学习建议 ===== * 有JavaScript基础会更容易上手 * 从 strict: true 开始,养成好习惯 * 学会阅读类型错误信息 * 善用类型推断,不要过度注解 * 学习一个TS为主的框架(如Angular或NestJS) ===== 开发工具 ===== * **VS Code** - 最佳TypeScript支持 * **TypeScript编译器** - tsc * **ESLint + Prettier** - 代码质量和格式化 * **Webpack/Vite** - 构建工具 ===== 开始TypeScript之旅 ===== 点击[[typescript:第一章_TypeScript基础|第一章 TypeScript基础]],开始TypeScript编程之旅! Happy Coding! 📘