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

StackOverflow https://stackoverflow.com/questions/22367328

  •  13-06-2023
  •  | 
  •  

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

JavaScript Libraries

As you can see angularjs-DefinitelyTyped and jQuery-DefinitelyTyped have been downloaded.

Now I believe that I have to reference the definition file in my .ts files.

Code

But, where WebStorm saves the definition files so I can reference them in my code?

Thank you!

有帮助吗?

解决方案 2

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.

其他提示

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).

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"
  ]
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top