Javascript 如何制作jsDoc“;进口;使用vscode?

Javascript 如何制作jsDoc“;进口;使用vscode?,javascript,node.js,visual-studio-code,jsdoc,mobx-state-tree,Javascript,Node.js,Visual Studio Code,Jsdoc,Mobx State Tree,我想用@import导入一个节点模块,但visual studio代码似乎没有得到它。还是我做错了 就个人而言,我建议使用TypeScript而不是JSDoc 尽管如此,还是尝试一下这样的方法?(JSDoc中没有@import标记) //path/to/UiStore.js /** *@typedef-UiStore *@type{object} *@property{string}foo-foo的说明 *@property{string}bar-bar的说明 */ //path/to/oth

我想用@import导入一个节点模块,但visual studio代码似乎没有得到它。还是我做错了


就个人而言,我建议使用TypeScript而不是JSDoc

尽管如此,还是尝试一下这样的方法?(JSDoc中没有
@import
标记)

//path/to/UiStore.js
/**
*@typedef-UiStore
*@type{object}
*@property{string}foo-foo的说明
*@property{string}bar-bar的说明
*/
//path/to/other.js
/**@typedef{import(“path/to/UiStore”).UiStore}UiStore*/
/**@type{UiStore}*/
const uiStore={
福:你好,
酒吧:“世界”,
};
对于mobx状态树,其工作原理如下:

在文件UiStore.js中:

export const UiStoreType = UiStore.Type
然后在path/to/other.js中

/**
 * @typedef Props
 * @prop { import("../stores/UiStore").UiStoreType } uiStore
 * @prop { import("../stores/DbStore").DbStoreType } dbStore
 */

我相信
@import
是TypeScript中的一个函数,而不是JS的JSDocs。AFAIK jsDoc内部使用的是TypeScript JSDocs至少比TypeScript早5年。也许十点。据我所知,TypeScript使用闭包编译器,闭包编译器使用JSDocs,但它是建立在闭包可以做什么的基础上的,比如添加
import
指令。我上面写的实际上很愚蠢。我的意思是:AFAIK vscode在内部使用TypeScript来理解jsDoc指令。问题没有提到TypeScript。如果您使用的是TS,则应在问题中添加TypeScript标记。FWIW:您可能想在它的语言服务器上阅读,即使它没有帮助,这很有趣:数据这在VSCode中工作(假设您的eslint设置设置为TypeScript),但不适用于生成的文档。