我对VSCode和JSDocs感到非常奇怪。
显示的是针对命名导出的JSDocs信息,但不显示具有commonJS导出方法的默认导出的信息。
exports.default
上没有弹出信息文件:index.js
/**
* Some explanation
*
* @param {object} obj The obj has to be~~~ !
* @returns {void}
*/
function fn (obj) {
// ...
}
exports.fn = fn;
exports.default = fn;
然后在另一个文件中
import
导入import fn from './index'
fn // → no JSDoc info...
import { fn } from './index'
fn // → JSDoc info works
因此它适用于命名导入,但不适用于默认导入。
require()
导入let fn = require('./index')
fn // → no JSDoc info...
let fn = require('./index').fn
fn // → JSDoc info works
因此它适用于命名导入,但不适用于默认导入。