Как настроить jsdoc, чтобы в наследуемых классах отображались только переопределённые методы

/**
 * @class
 * @name Shape
 */
export default class Shape {
  getType() {
    return 'shape';
  }

  getName() {
    return 'Shape';
  }
}
/**
 * @class
 * @name Circle
 * @extends Shape
 */
export default class Circle {
  constructor() {
    super();
  }

  /**
   * @name Circle#getName
   * @override Shape
   */
  getName() {
    return 'Circle';
  }
}

jsdoc.json:

{
  "tags": {
    "allowUnknownTags": false
  },
  "source": {
    "include": "resources/js/classes/shapes",
    "includePattern": "\\.js$",
    "excludePattern": "(node_modules/|docs)"
  },
  "plugins": [
    "plugins/markdown"
  ],
  "opts": {
    "template": "node_modules/docdash",
    "encoding": "utf8",
    "destination": "../jsapidoc",
    "recurse": true,
    "verbose": true
  },
  "templates": {
    "cleverLinks": false,
    "monospaceLinks": false
  }
}

Версия: "jsdoc": "^3.6.6"

При такой документации у меня все методы отображаются и в классе Shape и в классе Circle. Как решить проблему?


Ответы (0 шт):