TypeScript 知识点
  类型系统
 - 基本类型:如 
number, string, boolean, any, null, undefined, void, never, object, array, tuple。  - 复杂类型:联合类型(Union Types)、交叉类型(Intersection Types)、类型别名(Type Aliases)、枚举(Enums)。
  - 字面量类型:如 
'red' | 'green' | 'blue'。 
  变量声明
 - 使用 
let 和 const 而不是 var。  - 变量类型注解。
 
  函数
 - 函数类型注解。
  - 可选参数、默认参数、剩余参数。
  - 箭头函数。
 
  接口(Interfaces)
 - 定义对象的形状。
  - 可选属性、只读属性。
  - 接口的扩展和实现。
 
  类(Classes)
 - 类的定义和实例化。
  - 继承、构造函数、修饰符(
public, private, protected)。  - 静态成员、抽象类。
 
  模块(Modules)
 - 导入和导出(
import, export)。  - 命名空间(Namespaces)。
 
  泛型(Generics)
   装饰器(Decorators)
   高级类型
 - 映射类型(Mapped Types)。
  - 条件类型(Conditional Types)。
  - 索引类型(Indexed Access Types)。
  - 关键词类型(Keyof Types)。
 
  类型推断(Type Inference)
  类型保护(Type Guards)
  工具类型(Utility Types)
  性能优化