* This is a function.
*
* @param {string} n - A string param
+ * @param {string} [o] - A optional string param
+ * @param {string} [d=DefaultValue] - A optional string param
* @return {string} A good string
*
* @example
* foo('hello')
*/
-function foo(n) {
+function foo(n, o, d) {
return n
}
```
-See: <http://usejsdoc.org/index.html>
+See: <https://jsdoc.app/index.html>
### Types
| `@param {string[]} n` | Array of strings |
| `@return {Promise<string[]>} n` | Promise fulfilled by array of strings |
-See: <http://usejsdoc.org/tags-type.html>
+See: <https://jsdoc.app/tags-type.html>
### Variables
function play(song) {}
```
-See: <http://usejsdoc.org/tags-typedef.html>
+See: <https://jsdoc.app/tags-typedef.html>
### Typedef Shorthand
function play(song) {}
```
-See: <http://usejsdoc.org/tags-typedef.html>
+See: <https://jsdoc.app/tags-typedef.html>
### Importing types
*/
```
+See the full list: <https://jsdoc.app/index.html#block-tags>
+
### Renaming
```js
*/
```
-Prefer `alias` over `name`. See: <http://usejsdoc.org/tags-alias.html>
+Prefer `alias` over `name`. See: <https://jsdoc.app/tags-alias.html>