通过/// <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文件中的导出并为其提供调用信息和代码导航?
答案 0 :(得分:0)
将require
的路径更改为./lib
var lib = require("./lib");
lib.sleep(500);