code: function defineComponent(proto, SuperComponent) {
      // 如果传入一个不是 san component 的 constructor，直接返回不是组件构造函数
      // 这种场景导致的错误 san 不予考虑
      if (typeof proto === 'function') {
          return proto;
      }
  
      // #[begin] error
      if (typeof proto !== 'object') {
          throw new Error('[SAN FATAL] defineComponent need a plain object.');
      }
      // #[end]
  
      function ComponentClass(option) { // eslint-disable-line
          Component.call(this, option);
      }
  
      ComponentClass.prototype = proto;
      inherits(ComponentClass, SuperComponent || Component);
  
      return ComponentClass;
  }
docs: 创建组件类
  
  @param {Object} proto 组件类的方法表
  @param {Function=} SuperComponent 父组件类
  @return {Function}