JSDoc 在 VSCode 中的“exports.default”上损坏?

mes*_*eeb 5 javascript export require jsdoc visual-studio-code

我对 VSCode 和 JSDocs 有着非常奇怪的经历。

\n\n

JSDocs 信息针对命名导出显示,但对于使用 commonJS 导出方法的默认导出不显示。

\n\n

问题:没有弹出信息exports.default

\n\n

文件:index.js

\n\n
/**\n * Some explanation\n *\n * @param {object} obj The obj has to be~~~ !\n * @returns {void}\n */\nfunction fn (obj) {\n  // ...\n}\n\nexports.fn = fn;\nexports.default = fn;\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后在另一个文件中:

\n\n

案例一:import进口

\n\n
import fn from \'./index\'\nfn // \xe2\x86\x92 no JSDoc info...\n\nimport { fn } from \'./index\'\nfn // \xe2\x86\x92 JSDoc info works\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以它适用于命名导入,但不适用于默认情况。

\n\n

案例2:require()进口

\n\n
let fn = require(\'./index\')\nfn // \xe2\x86\x92 no JSDoc info...\n\nlet fn = require(\'./index\').fn\nfn // \xe2\x86\x92 JSDoc info works\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以它适用于命名导入,但不适用于默认情况。

\n\n

GIF 准确显示发生了什么

\n\n

在此输入图像描述

\n

Mor*_*gig 1

我没有检查\xe2\x80\x99t,但根据此 GitHub 问题,该错误已得到修复。

\n

https://github.com/microsoft/TypeScript/issues/41216

\n