VSCode TypeScript Intellisense无法正常工作

时间:2016-10-26 17:18:59

标签: typescript visual-studio-code intellisense typescript2.0

我正在把头发拉出来。 Mac上的VSCode 1.6.0,Typescript 2.0.2,但我也试过2.0.0。

我尝试过定位es5,es6,有或没有commonjs模块定位。我无法获取我的项目本地的其他文件或node_modules文件夹中的任何内容的intellisense。我甚至将node_modules中的typescript文件安装到我的typings文件夹中,但这些文件不起作用。

我得到的唯一智能感知是我的全球安装类型。

{
    "compilerOptions": {
        "target": "es6",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "allowSyntheticDefaultImports": true,
        "moduleResolution": "node"
    },
    "exclude": [
        "node_modules"
      ]
}

1 个答案:

答案 0 :(得分:0)

经过大量的反复试验,我终于得到了Node,Typescript,VSCode(以及Visual Studio),并且IntelliSense正常工作。这似乎也适用于WebStorm。

从命令提示符创建一个新的Typescript项目:

  1. mkdir newproject(或您想要的任何目录名称)
  2. cd newproject
  3. npm init -f(这将创建一个package.json)
  4. npm install @types/node --save-dev(这将创建一个nodes_module文件夹和一个package-lock.json文件)
  5. 添加初始tsconfig.json文件。它可以像{"files" : ["main.ts"] }
  6. 一样简单
  7. 添加一个初始的空main.ts文件以开始使用
  8. 现在启动VS Code指向它以打开在上述步骤中创建的文件夹。

    最重要的。在声明使用模块时使用import关键字。否则,IntelliSense将无法正常运行。很长一段时间我花了很多时间才意识到这是缺失的一步。

    而不是:

    var http = require("http");
    

    输入:

    import http = require("http");
    

    奇妙的是,你有一个使用IntelliSense工作的准系统Typescript + Node项目。