如何使vscode显示来自另一个.js文件的导出函数的类型信息?

时间:2018-07-31 09:45:42

标签: javascript visual-studio-code

通过/// <reference path ...注释非常简单地在vscode中显示Typescript文件的类型信息。但是,在某些情况下,我会使用另一个js文件中的导出函数。导出的函数已注释为包含类型信息。这是一个示例(lib / index.js):

/**
 * Put the executing thread to sleep for the given amount of milliseconds.
 * @param {number} milliseconds
 */
exports.sleep = function (milliseconds) {
    var end = new Date().getTime() + milliseconds;
    while (new Date().getTime() < end) { }
}

在我的main.js文件中:

var lib = require("lib");
lib.sleep(500);

不幸的是,vscode不提供该sleep函数的调用签名,我也不能使用cmd / ctrl + click导航到该函数。

我还创建了一个类型文件,并在main.js中对其进行了引用,该文件的工作方式几乎与我想要的一样,不同之处在于,它不会将我带到原始源,而是在我按cmd / ctrl + click时将其带到类型文件在函数名称上。

是否可以以及如何让vscode识别其他JS文件中的导出并为其提供调用信息和代码导航?

1 个答案:

答案 0 :(得分:0)

require的路径更改为./lib

var lib = require("./lib");
lib.sleep(500);