code: function findMethodWithValidDescription(type, methodName, condition) {
      type = findTypeMetaInfo(type);
      if (!type) {
          return;
      }
      var methods = type.methodsClass || type.methods || [];
      var method = methods.find(m => m.name === methodName && condition(m));
      if (method) {
          return method;
      }
  
      var parents = (type.implements || []).concat();
      if (type.extends) {
          parents.push(type.extends);
      }
      for (var i = 0; i < parents.length; i++) {
          method = findMethodWithValidDescription(parents[i], methodName, condition);
          if (method) {
              return method;
          }
      }
  }
docs: 在当前对象以及所有父类、实现的接口中，寻找最近一个包含有效描述信息且名为`methodName`的方法的元信息， `condition`是额外的过滤条件 因为编写文档的时候，是尽量将详细描述写在尽可能基础的接口、基类上的 因此本方法优先寻找接口类，然后才是父类。