首页 文章

VSCode TypeScript Intellisense无法正常工作

提问于
浏览
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

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

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

    • mkdir newproject (或您想要的任何目录名称)

    • cd newproject

    • npm init -f (这将创建一个package.json)

    • npm install @types/node --save-dev (这将创建一个nodes_module文件夹和一个package-lock.json文件)

    • 添加初始 tsconfig.json 文件 . 它可以像 {"files" : ["main.ts"] } 一样简单

    • 添加一个初始的空 main.ts 文件以开始使用

    现在启动VS Code指向它打开上面步骤中创建的文件夹 .

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

    而不是这个:

    var http = require("http");
    

    输入:

    import http = require("http");
    

    奇迹般地,你有一个带有IntelliSense工作的准系统Typescript Node项目 .

相关问题