2017-10-19 51 views
1

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相關的插件? –

回答

1

看來它不是vscode本身的問題,而是運行在下面的TypeScript服務器的問題。

不幸的是,您目前需要在driver.js文件中導入Connection以使IntelliSense正確選取類型。它應該如何解決它是discussed。還有an issue描述非常相似的情況。

您可以嘗試嘗試使用類型定義文件和UMD模塊,但它可能無法正常工作。

+0

Boomer!將不得不等待他們解決它。非常感謝! –