# typescript **Repository Path**: luli1314520/typescript ## Basic Information - **Project Name**: typescript - **Description**: 用来学习TS, 首先是基础,之后是面向对象 , 在之后和vue/react 项目结合使用 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-07 - **Last Updated**: 2025-11-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TypeScript 学习知识点导览 ## 01 导言 - [X] 了解TS整体规划与学习路径 - [X] 明确 TypeScript 在项目中的定位与目标成果 ## 02 快速入门 - [X] 熟悉 TypeScript Playground 及本地开发环境搭建 - [X] 掌握基础类型:`number`、`string`、`boolean`、`null`、`undefined`、`symbol`、`bigint` - [X] 理解字面量类型、联合类型、数组与元组写法 - [ ] 练习函数声明、可选参数、默认参数与剩余参数 - [ ] 理解 `any`、`unknown` 的差异及初步泛型用法 - [ ] 在 React / Vue 小项目中实践类型标注与组件开发 ## 03 类型理解 - [ ] 深入掌握类型拓宽、控制流分析与结构化类型系统 - [ ] 比较 `any`、`unknown`、`never`,掌握自定义类型守卫 - [ ] 探索字面量类型检查、`typeof`、`instanceof`、`in` 等类型缩窄手段 - [ ] 理解枚举、数组、元组、类型别名与接口的组合使用 - [ ] 学会 `satisfies`、类型断言、装箱与拆箱类型的使用场景 ## 04 函数与泛型 - [ ] 编写带有完整调用签名的函数与函数类型别名 - [ ] 掌握函数重载设计原则与注意事项 - [ ] 系统理解泛型参数、默认泛型、受限泛型、多泛型 - [ ] 分析型变概念(协变、逆变、不变)及其在函数类型中的体现 - [ ] 熟悉多余属性检查与 `this` 返回类型推断 ## 05 类型编程 - [ ] 理解索引签名、`keyof`、`in` 遍历的核心模式 - [ ] 熟练使用条件类型、分布式条件特性、`infer` - [ ] 构建模板字符串类型、映射类型的属性过滤 - [ ] 练习递归类型与分发逆变推断的实战场景 ## 06 类和接口 - [ ] 掌握访问修饰符、存取器属性、静态成员与继承模型 - [ ] 结合泛型类、抽象类编写可扩展的面向对象代码 - [ ] 深入理解接口与类型别名的差异及组合方式 - [ ] 练习混入模式、构造函数类型工具、`this` 相关类型体操 ## 07 装饰器 - [ ] 理解类、属性、方法、访问器、参数装饰器的运行流程 - [ ] 掌握装饰器工厂、装饰器组合与执行顺序 - [ ] 实践 `reflect-metadata` 与常见元数据工具库 - [ ] 设计基于装饰器的验证、注入等工程化场景 ## 08 工程化 - [ ] 分析 ESM、CommonJS 的模块化差异与 TS 模块解析策略 - [ ] 配置路径别名、三斜线指令及类型声明打包流程 - [ ] 学习第三方库类型声明、全局声明、模块声明管理 - [ ] 掌握在 Webpack / Vite 等构建工具中集成 TypeScript 的方法