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识别consolelog() (我使用hoover,但它与Intellisense相同log()片段:

安慰 日志

但不是oshomedir()

口 主目录

但是所有4种types都可以在typings/main/ambient/node/index.d.ts 。 我知道不同的是在os的情况下的require ,但是在John Papa的video课程中,VSC还为所需的模块提供了IntelliSense。 不同的是,约翰爸爸使用tsd而我使用tsd

所以我的问题是

  • 我怎样才能启用Intellisense所有已知的types?
  • 我需要做什么VSC为我提供快速修复(缺lesstypes的模块下的绿线)?

       

网上收集的解决方案 "Visual Studio Code Intellisense不适用于Javascript"

上述链接已过时。 在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 。 重新启动项目。

请参阅文档:

  1. 安装JS项目 – https://code.visualstudio.com/docs/languages/javascript
  2. Node.js – https://code.visualstudio.com/docs/runtimes/nodejs
  3. debugging – https://code.visualstudio.com/docs/editor/debugging

更新:

从版本1.7开始,不需要手动安装types,应该自动下载。 更好的JavaScript智能感知