For a function like this...
function example() {
var X = 100;
...
var Y = 'abc';
...
return Z;
}
I need to explain the purpose of some of the local variables. Adding a description like this...
function example() {
/**
* @description - Need to explain the purpose of X here.
*/
var X = 100;
...
/**
* @description - Need to explain the purpose of Y here.
*/
var Y = 'abc';
...
return Z;
}
...doesn't seem to be getting picked up by JS Doc v3.4.0
.
What is the correct syntax?
P.S. Some of my use cases call for multi-line comments.
JSDoc comments are used for documentation lookup with Ctrl+Q in JavaScript and TypeScript, see JavaScript documentation look-up and TypeScript documentation look-up, as well as for type annotations and method return type hints in chained methods.
If a parameter is expected to have a specific property, you can document that property by providing an additional @param tag. For example, if an employee parameter is expected to have name and department properties, you can document it as follows: /** * Assign the project to a list of employees.
JSDoc is a markup language used to annotate JavaScript source code files. Using comments containing JSDoc, programmers can add documentation describing the application programming interface of the code they're creating.
You can use most JSDoc type syntax and any TypeScript syntax, from the most basic like string to the most advanced, like conditional types.
I usually use something like the code below in my projects.
function example() { /** * Need to explain the purpose of X here. * @type {number} */ var X = 100; ... /** * Need to explain the purpose of Y here. * @type {string} */ var Y = 'abc'; ... return Z; }
one liner:
/** @type {string} */ let Y = 'abc';
It seems that JS Docs ignores comments within the "block" (E.g. class, function, etc.). I tried...
@description
@inner
@instance
@member
@memberof
@name
@summary
...and others. I was unable to get any of them to generate documentation. Throughout the JS Doc examples they use normal JS comments for this sort of thing.
I have concluded that there is no official JS Doc syntax for this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With