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