类型工具 创建新类型的方式 常见搭配
    类型别名(Type Alias) 将一组类型/类型结构封装,作为一个新的类型 联合类型、映射类型
    工具类型(Tool Type) 在类型别名的基础上,基于泛型去动态创建新类型 基本所有类型工具
    联合类型(Union Type) 创建一组类型集合,满足其中一个类型即满足这个联合类型( 类型别名、工具类型
    交叉类型(Intersection Type) 创建一组类型集合,满足其中所有类型才满足映射联合类型(&&) 类型别名、工具类型
    索引签名类型(Index Signature Type) 声明一个拥有任意属性,键值类型一致的接口结构 映射类型
    索引类型查询(Indexed Type Query) 从一个接口结构,创建一个由其键名字符串字面量组成的联合类型 映射类型
    索引类型访问(Indexed Access Type) 从一个接口结构,使用键名字符串字面量访问到对应的键值类型 类型别名、映射类型
    映射类型 (Mapping Type) 从一个联合类型依次映射到其内部的每一个类型 工具类型