Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VSCode中的'exports.default'上的JSDoc已损坏?_Javascript_Visual Studio Code_Export_Require_Jsdoc - Fatal编程技术网

Javascript VSCode中的'exports.default'上的JSDoc已损坏?

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

我对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.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