我在 Windows 和 Mac 上使用 Visual Studio Code (VSC) 0.10.11。出于这个问题的目的,我有这个小的 JavaScript 片段:
'use strict';
const os = require('os');
console.log(os.homedir());
我在 Visual Studio Code 上关注了 John Papa(Blog entry 和 Pluralsight Visual Studio Code JavaScript Intellisense - 对于那些有帐户的人),因此我希望 VSC 在输入可用时提供 Intellisense 和快速修复选项。
在上面的代码片段中,VSC 可以识别 console
和 log()
(我使用的是 hoover,但它与 Intellisense 相同):
但不是 os
和 homedir()
:
但是所有 4 种类型都可以在 typings/main/ambient/node/index.d.ts
中找到。我知道区别在于 os
的情况下的 require
,但在 John Papa 的视频类(class)中,VSC 还为所需模块提供了 IntelliSense。不同之处在于 John Papa 使用 tsd
而我使用 typings
。
所以我的问题是
- 如何为所有已知类型启用 Intellisense?
- 如果 VSC 为我提供快速修复(缺少类型的模块下的绿线),我该怎么做?
最佳答案
以上链接已过时。在旧版本的 VS Code 中,您需要引用您的类型,例如 /// <reference path> for somelibrary.d.ts
.
对于新版本,您需要通过创建 jsconfig.json
来初始化您的项目。在项目的根目录中添加以下内容:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
接下来安装您需要的类型。您可以使用 tsd 或类型。在您的情况下,您需要安装 tsd install node
或 typings install node --ambient
.确保您有 typings/tsd
安装。重启项目。
请引用文档:
- 设置 JS 项目 - https://code.visualstudio.com/docs/languages/javascript
- Node.js - https://code.visualstudio.com/docs/runtimes/nodejs
- 调试 - https://code.visualstudio.com/docs/editor/debugging
更新:
从 1.7 版开始,无需手动安装类型,它们应该会自动下载。 Better JavaScript IntelliSense
关于javascript - Visual Studio Code Intellisense 不适用于 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36235242/