code: function createDataTypesChecker(dataTypes, componentName) {
  
      /**
       * 校验 data 是否满足 data types 的格式
       *
       * @param  {*} data 数据
       */
      return function (data) {
  
          for (var dataTypeName in dataTypes) {
              /* istanbul ignore else  */
              if (dataTypes.hasOwnProperty(dataTypeName)) {
  
                  var dataTypeChecker = dataTypes[dataTypeName];
  
                  if (typeof dataTypeChecker !== 'function') {
                      throw new Error('[SAN ERROR] '
                          + componentName + ':' + dataTypeName + ' is invalid; '
                          + 'it must be a function, usually from san.DataTypes'
                      );
                  }
  
                  dataTypeChecker(
                      data,
                      dataTypeName,
                      componentName,
                      dataTypeName
                  );
  
  
              }
          }
  
      };
  
  }
docs: #[begin] error 
  创建数据检测函数
  
  @param  {Object} dataTypes     数据格式
  @param  {string} componentName 组件名
  @return {Function}