📘 TypeScript 核心技术
TypeScript是JavaScript的超集,通过静态类型系统提升代码质量和开发体验。
🎯 学习目标
核心能力
类型系统:基本类型、联合类型、交叉类型、类型推断
接口与类型:接口定义、类型别名、泛型约束
高级类型:条件类型、映射类型、工具类型
类与接口:类的定义、访问修饰符、抽象类
模块与命名空间:模块系统、声明文件、类型声明
技术深度
类型推断:上下文推断、最佳通用类型
类型守卫:typeof、instanceof、自定义类型守卫
装饰器:类装饰器、方法装饰器、属性装饰器
配置优化:tsconfig.json配置、编译选项
📚 核心内容
1. 基本类型系统
原始类型:number、string、boolean、null、undefined
数组和元组
枚举
any、unknown、never、void
2. 接口与类型别名
interface定义
type别名
索引签名
函数类型
3. 泛型编程
泛型函数
泛型接口
泛型类
泛型约束
4. 高级类型
联合类型与交叉类型
条件类型
映射类型
内置工具类型