代码之家  ›  专栏  ›  技术社区  ›  Mike Lischke

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

  •  0
  • Mike Lischke  · 技术社区  · 6 年前

    在vscode中显示类型脚本文件的类型信息非常简单 /// <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文件中的导出,并为它们提供调用信息和代码导航?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Max Sinev    6 年前

    require ./lib

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