Javascript VSCode中的'exports.default'上的JSDoc已损坏?
我对VSCode和jsdoc有着非常奇怪的体验 JSDocs信息是针对命名导出显示的,但对于使用commonJS导出方法的默认导出不显示 问题:导出时没有弹出信息。默认值 文件:Javascript VSCode中的'exports.default'上的JSDoc已损坏?,javascript,visual-studio-code,export,require,jsdoc,Javascript,Visual Studio Code,Export,Require,Jsdoc,我对VSCode和jsdoc有着非常奇怪的体验 JSDocs信息是针对命名导出显示的,但对于使用commonJS导出方法的默认导出不显示 问题:导出时没有弹出信息。默认值 文件:index.js /** * Some explanation * * @param {object} obj The obj has to be~~~ ! * @returns {void} */ function fn (obj) { // ... } exports.fn = fn; exports
index.js
/**
* Some explanation
*
* @param {object} obj The obj has to be~~~ !
* @returns {void}
*/
function fn (obj) {
// ...
}
exports.fn = fn;
exports.default = fn;
然后在另一个文件中:
案例1:导入
导入
因此,它适用于命名导入,但不适用于默认导入
案例2:require()
import
因此,它适用于命名导入,但不适用于默认导入
Gif来精确显示发生了什么
import fn from './index'
fn // → no JSDoc info...
import { fn } from './index'
fn // → JSDoc info works
let fn = require('./index')
fn // → no JSDoc info...
let fn = require('./index').fn
fn // → JSDoc info works