Javascript 如何在JSDoc for Visual Studio intellisense中记录回调参数?

Javascript 如何在JSDoc for Visual Studio intellisense中记录回调参数?,javascript,visual-studio-2017,jsdoc,Javascript,Visual Studio 2017,Jsdoc,我只是不知道如何使用@param正确记录回调,以便Visual Studio 2017 intellisense能够理解它 例如: /** * @param {string} file absolute path * @param {Function} callback called when done */ function loadFile(path, callback) { /// code } 回调接受Error和string作为参数(Node.js样式),如何记录它?此模

我只是不知道如何使用
@param
正确记录回调,以便Visual Studio 2017 intellisense能够理解它

例如:

/**
 * @param {string} file absolute path
 * @param {Function} callback called when done
*/
function loadFile(path, callback) {
    /// code
}
回调接受
Error
string
作为参数(Node.js样式),如何记录它?

此模式工作:

/**
 * @param {string} file absolute path
 * @param {function(Error, string):void} callback called when done
*/
function loadFile(path, callback) {
    /// code
}
void
这里表示无返回值,可以用回调返回值替换(例如:
{function(value):boolean}
表示谓词)


如何记录我不知道的参数名称。

要使用类型和名称注释回调参数,请执行以下操作:

/**
 * @param {string} path - absolute file path
 * @param {(error: string, namedParameter: type)} callback - callback called when done
*/
function loadFile(path, callback) {
  /// code
}

天哪,你是我的英雄,@tomáš-zato。我尝试使用正式的JSDoc符号进行回调,但在看到这一点之前,一切都不起作用。我希望我能多次投票给这个答案。如果你能想出如何用变量名和描述来注释参数,那就好了@克丽索耶,我希望如此。我尝试了各种组合,但都没有成功。有没有办法指定参数的名称以及类型?@tonix我不知道。您可能会在某个地方定义伪函数,并将其作为类型引用。