typedoc-plugin-no-inherit
Version:
Typedoc plugin to exclude inherited members from a Typedoc class/interface
46 lines (35 loc) • 1.26 kB
Markdown
## typedoc-plugin-no-inherit
A plugin for [Typedoc](http://typedoc.org) to exclude inherited members from a Typedoc class using `@noInheritDoc` annotation.
[](https://www.npmjs.com/package/typedoc-plugin-no-inherit)
### Installation
```
npm install typedoc-plugin-no-inherit --save-dev
```
### Usage
Add `@noInheritDoc` tags in a class or interface's docstring to prevent it from inheriting documentation from its parents.
```ts
class Animal {
/**
* Documentation for move() method.
*/
public move(distanceInMeters: number = 0) {
console.log(`Animal moved ${distanceInMeters}m.`);
}
}
/**
* Documentation for the Dog class.
* @noInheritDoc
*/
class Dog extends Animal {
/**
* Documentation for bark() method.
*/
public bark() {
console.log("Woof! Woof!");
}
}
```
### Options
| Option | Type | Default | Description |
| ------------- | --------- | ------- | -------------------------------------------------------------------- |
| `inheritNone` | `boolean` | `false` | Whether to treat all declarations as having the '@noInheritDoc' tag. |