Visual Studio Code Intellisense不适用于Javascript
我在Windows和Mac上使用Visual Studio代码(VSC)0.10.11。 为了这个问题的目的,我有这个小的JavaScript代码片段:
'use strict'; const os = require('os'); console.log(os.homedir());
我遵循Visual Studio代码( Blog entry和Pluralsight Visual Studio Code JavaScript Intellisense – 对于那些有账户的人)的John Papa,因此我希望当types可用时,VSC提供了Intellisense和Quick fix选项。
在上面的VSC识别console
和log()
(我使用hoover,但它与Intellisense相同log()
片段:
但不是os
和homedir()
:
但是所有4种types都可以在typings/main/ambient/node/index.d.ts
。 我知道不同的是在os
的情况下的require
,但是在John Papa的video课程中,VSC还为所需的模块提供了IntelliSense。 不同的是,约翰爸爸使用tsd
而我使用tsd
。
所以我的问题是
- 我怎样才能启用Intellisense所有已知的types?
- 我需要做什么VSC为我提供快速修复(缺lesstypes的模块下的绿线)?
上述链接已过时。 在VS Code的旧版本中,你需要引用你的types,如/// <reference path> for somelibrary.d.ts
。
使用新版本,您需要通过在项目的根目录下创buildjsconfig.json
来初始化项目, jsconfig.json
在其中添加以下内容:
{ "compilerOptions": { "target": "es5", "module": "commonjs" }, "exclude": [ "node_modules" ] }
接下来安装input你需要的。 你可以使用tsd或typings。 在你的情况下,你需要安装tsd install node
或typestypings install node --ambient
。 确保你已经安装了typestypings/tsd
。 重新启动项目。
请参阅文档:
- 安装JS项目 – https://code.visualstudio.com/docs/languages/javascript
- Node.js – https://code.visualstudio.com/docs/runtimes/nodejs
- debugging – https://code.visualstudio.com/docs/editor/debugging
更新:
从版本1.7开始,不需要手动安装types,应该自动下载。 更好的JavaScript智能感知