JSDoc @typedef未在其他文件中使用

ske*_*rit 7 jsdoc visual-studio-code

在我的文件中,lib/server.js我有以下代码:

/**
 * My Test Server
 * 
 * @typedef  {Object}   My.Server
 * @prop     {String}   name
 */
function Server() {
    this.name = 'zever';
}
Run Code Online (Sandbox Code Playgroud)

当我@typedef在同一个文件中引用它时,它可以工作:

显示intelliSense的代码段正在同一文件中使用typedef

但是,当我@typedef在同一个项目中的另一个文件中使用时,我什么也得不到:

类型不在同一项目中的另一个文件中

(是的,我也在单行上尝试过jsdoc)

这里出了什么问题?

Pav*_*kov 1

这对我有帮助:https ://stackoverflow.com/a/52847569/1554499 。

您需要在另一个文件中导入您的定义:

 /**
 @typedef {import('./my-new-type').MyNewType} MyNewType
 * */
Run Code Online (Sandbox Code Playgroud)