如何让vscode显示从另一个.js文件导出的函数的类型信息



在vscode中显示Typescript文件的类型信息非常简单,只需通过/// <reference path ...注释即可。然而,我在另一个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+单击函数名时带到打字员的文件。

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

require路径更改为./lib

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

最新更新