documentationjs / documentationjs/documentation

ES6 class constructor doesn't support destructured function parameters

Aperta
#1,306 1 commento 4 reazioni 1 assegnatario Rivendicata da @anthony-redFox Vedi su GitHub
Lingua principale
JavaScript
Stelle
5.8k
Fork
481
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

# Information
- Node.js version: 12.14.1
- npm version: 6.11.3
- Documentation.js version: 12.1.4
- Method of running:
- Node.js / npm
- Installed documentation.js globally using `npm install -g documentation`
- Running `documentation build test.js -f md > test.md`
- Expected behavior
- Parameters block for class constructor should use `animals` instead of `$0` and maintain documentation for `fishes` parameters

# Input code (test.js)

```javascript
/** test class */
export class Test {

/**
* This method has hierarchical params
* @param {Object} animals different kinds of animals
* @param {String} animals.fishes number of kinds of fish
*/
constructor({ fishes, foxes }) {
return fishes + foxes;
}

/**
* This method has hierarchical params
* @param {Object} animals different kinds of animals
* @param {String} animals.fishes number of kinds of fish
*/
method1({ fishes, foxes }) {
return fishes + foxes;
}

}
```

# Output documentation (test.md)

### Table of Contents

- [Test][1]
- [Parameters][2]
- [method1][3]
- [Parameters][4]

## Test

test class

### Parameters

- `$0` **[Object][5]**
- `$0.fishes`
- `$0.foxes`
- `animals` **[Object][5]** different kinds of animals

### method1

This method has hierarchical params

#### Parameters

- `animals` **[Object][5]** different kinds of animals
- `animals.fishes` **[String][6]** number of kinds of fish
- `animals.foxes`

[1]: #test

[2]: #parameters

[3]: #method1

[4]: #parameters-1

[5]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object

[6]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.