2017-03-02 48 views
0

當使用安裝了第三方庫的npm時,即使沒有打印文件,我是否可以期望Visual Studio Code爲包提供智能感知?Visual Studio代碼是否爲Javascript提供intellisense而無需打字?

這適用於IntelliJ/Webstorm,所以我認爲這是可能的。但是,我無法從Visual Studio Code文檔中得知目前是否支持該功能。

注意:我在.ts文件中編碼時尋找intellisense,而不是在.html文件或其他地方編碼。

+0

查看如果庫在@types列出作用域NPM包'的https:// www.npmjs.com /〜types'。如果是這樣,你可以簡單地通過'npm install @ types/libraryname'添加類型。 – dotcs

+0

謝謝,我知道類型是如何工作的。不幸的是,許多圖書館沒有類型文件。 – Jelling

+0

不客氣。在這種情況下,您應該爲圖書館考慮[編寫聲明文件](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html)。不要忘記首先檢查[DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped)和[typings](https://github.com/typings/typings)。 – dotcs

回答

0

但是,我無法從Visual Studio代碼文檔告訴目前是否支持。

是的。創建一個tsconfig.json文件,其中compilerOptions.allowJS設置爲true。

更多:https://code.visualstudio.com/docs/languages/typescript#_mixed-typescript-and-javascript-projects

+0

你確定這是做你認爲它的嗎?我相信allowJs從項目中編譯.js文件。這很好,但是這不會爲忽略的目錄(如node_modules)中的.js文件提供智能感知。顯然,我們不想重新編譯所有的npm模塊。 – Jelling

相關問題