5.2.1 构建类型