提示类定义所在的VSCode

时间:2017-10-19 09:51:18

标签: typescript visual-studio-code

我有这段代码:

const Gatherer = require('../gatherer');

class MetaRobots extends Gatherer {
  /**
   * @param {{driver: !Driver}} options Run options
   …
}

module.exports = MetaRobots;

VSCode突出显示Driver(在jsdoc内),因为它无法找到它的定义。但是,该类的定义属于同一个项目:

class Driver {
…
}

module.exports = Driver;

Driver文件(MetaRobots)中导入const Driver = require('../../driver');可以解决问题,但我有一个未使用的导入。

找不到驱动程序的定义 can't find definition of Driver

可以找到驱动程序的定义,但未使用驱动程序导入 can find definition of Driver, but Driver import is unused

有什么方法可以提示VSCode关于导入它的Driver的定义吗?

[编辑]其他信息:

1 个答案:

答案 0 :(得分:1)

它似乎不是vscode本身的问题,而是在下面运行的TypeScript服务器的问题。

不幸的是,目前您需要在Connection文件中导入driver.js以便智能感知正确地获取类型。它应该如何解决discussed。还有an issue描述了非常类似的情况。

您可以尝试使用类型定义文件和UMD模块进行试验,但它可能无效。