代码改进，把数据类型配置信息完全放到type模块