提示VSCode其中类定义为

问题描述:

TI有这样的代码:提示VSCode其中类定义为

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; 

MetaRobots文件(const Driver = require('../../driver');)导入Driver修复该问题,但后来我有一个未使用的导入。

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

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

有什么办法,我可以提示VSCode约Driver定义不输入它?

[编辑]附加信息:

+0

什么版本的vscode?任何额外的插件?这些JavaScript或TypeScript类型的文件?你有没有正确设置jsconfig/tsconfig文件?记者是哪个问题? –

+0

@jsynowiec用更多的信息更新了我的问题;)项目是OSS,所以你可以看看。 –

+0

谢谢,我来看看。你有任何jsdoc/jshint相关的插件? –

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

不幸的是,您目前需要在driver.js文件中导入Connection以使IntelliSense正确选取类型。它应该如何解决它是discussed。还有an issue描述非常相似的情况。

您可以尝试尝试使用类型定义文件和UMD模块,但它可能无法正常工作。

+0

Boomer!将不得不等待他们解决它。非常感谢! –