1. 交叉类型(&)
    2. 联合类型(|)
    3. 类型保护和类型区分
    4. 类型别名
    5. 多态的this类型
    6. 索引类型
    7. 映射类型