📘 TypeScript 核心技术

TypeScript是JavaScript的超集,通过静态类型系统提升代码质量和开发体验。

🎯 学习目标

核心能力

  • 类型系统:基本类型、联合类型、交叉类型、类型推断

  • 接口与类型:接口定义、类型别名、泛型约束

  • 高级类型:条件类型、映射类型、工具类型

  • 类与接口:类的定义、访问修饰符、抽象类

  • 模块与命名空间:模块系统、声明文件、类型声明

技术深度

  • 类型推断:上下文推断、最佳通用类型

  • 类型守卫:typeof、instanceof、自定义类型守卫

  • 装饰器:类装饰器、方法装饰器、属性装饰器

  • 配置优化:tsconfig.json配置、编译选项

📚 核心内容

1. 基本类型系统

  • 原始类型:number、string、boolean、null、undefined

  • 数组和元组

  • 枚举

  • any、unknown、never、void

2. 接口与类型别名

  • interface定义

  • type别名

  • 索引签名

  • 函数类型

3. 泛型编程

  • 泛型函数

  • 泛型接口

  • 泛型类

  • 泛型约束

4. 高级类型

  • 联合类型与交叉类型

  • 条件类型

  • 映射类型

  • 内置工具类型