intellisense and code complete for DefinitelyTyped (TypeScript type definitions) on WebStorm IDE

前端 未结 3 842
长情又很酷
长情又很酷 2020-12-03 12:14

How can I get WebStorm IDE to give me code completion for libraries that I\'ve downloaded.

\"JavaScript

相关标签:
3条回答
  • 2020-12-03 12:43

    On Webstorm for mac

    Preferences->Languages&Frameworks->Typescript
    

    Use tsconfig.json should be checked and you should create a tsconfig.json file which contains

    {
      "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "sourceMap": true
      },
      "exclude": [
        "node_modules"
      ]
    }
    
    0 讨论(0)
  • 2020-12-03 12:53

    That dialog is for JavaScript scope, not TypeScript scope (e.g. see mocha demo http://youtu.be/4mKiGkokyx8?t=1m19s). That is, Webstorm is using TypeScript definitions to give intellisence for JavaScript.

    For TypeScript itself you need to include the definitions into your project manually (https://github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular.d.ts) and reference them like you always have.

    0 讨论(0)
  • 2020-12-03 12:56

    As basarat says in his answer, you need to include the definitions manually. The easiest way to do this is with tsd. Once installed (npm install -g tsd), navigate to the directory you want to hold the typings, and install definition files (such as angular, in the following example) like this:

    tsd query angular --action install
    

    or, better yet:

    tsd init
    tsd query angular --save --action install
    

    Note that you can do all this within Webstorm (alt-F12 opens a terminal window).

    0 讨论(0)
提交回复
热议问题